最新docker多系统安装技术

news2024/11/20 4:32:54

在Ubuntu操作系统中安装Docker

在Ubuntu操作系统中安装Docker的步骤如下。

1.卸载旧版本Docker

卸载旧版本Docker的命令如下:

$ sudo apt-get remove docker
docker-engine
docker.io

2.使用脚本自动安装

在测试或开发环境中,Docker官方为了简化安装流程,也提供了一套便捷的安装脚本,在Ubuntu操作系统上可以使用这套脚本安装,也可以通过–mirror选项使用国内源进行安装:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

3.建立Docker用户组(非必选操作)

默认情况下,Docker命令会使用UNIX socket与Docker引擎通信。而只有root用户和Docker用户组的用户才可以访问Docker引擎的UNIX socket。出于安全考虑,Linux系统一般不会直接使用root用户登录。因此,更好的做法是将需要使用Docker的用户加入Docker用户组。

建立并将当前用户加入Docker用户组:

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

4.测试Docker是否安装成功
测试Docker是否安装成功的命令如下:

$ docker run --rm hello-world

Unable to find image ‘hello-world:latest’ locally latest: Pulling from
library/hello-world b8dfde127a29: Pull complete Digest:
sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest

Hello from Docker! This message shows that your installation appears
to be working correctly.

To generate this message, Docker took the following steps:

  1. The Docker client contacted the Docker daemon.
  2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
    (amd64)
  3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

若能正常输出以上信息,则说明安装成功。

5.镜像加速

目前,主流的Linux发行版均已使用systemd进行服务管理,这里介绍在systemd的Linux发行版中配置镜像加速器的方法。

在/etc/docker/daemon.json中写入如下内容(如果文件不存在,则新建该文件):

{ “registry-mirrors”: [
“https://hub-mirror.c.163.com”,
“https://mirror.baidubce.com” ] }

注意,一定要保证该文件符合JSON规范,否则Docker将不能启动。之后,重新启动服务。

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

6.安装Docker Compose

Docker Compose可以通过Python的包管理工具PIP进行安装,也可以直接下载、使用编译好的二进制文件。

$ sudo pip install -U docker-compose

在Windows系统中安装Docker

1.安装

从Docker官网下载“Docker Desktop Installer.exe”。下载成功之后,双击“Docker Desktop Installer.exe”按钮开始安装,如图2-1所示。
在这里插入图片描述

2.运行

在Windows搜索栏输入“Docker”,单击“Docker Desktop”按钮运行(可能需要鼠标右键单击“Docker Desktop”,然后选择“以管理员身份运行”选项),如图2-2所示。

在这里插入图片描述
Docker启动后,会在Windows任务栏出现鲸鱼图标。等待片刻,当鲸鱼图标静止时,Docker启动成功,之后就可以打开PowerShell使用Docker了,如图2-3所示。

在这里插入图片描述

3.镜像加速

使用Windows 10的用户可右键单击任务栏托盘中的Docker图标,在菜单中选择“Settings”选项,打开配置窗口后,在左侧导航菜单中选择“Docker Engine”,然后将镜像地址填入配置界面中,之后单击“Apply&Restart”按钮保存,Docker就会重启并应用配置的镜像地址,如图2-4所示。

在这里插入图片描述

4.Docker Compose

Docker Desktop for Windows自带docker-compose二进制文件,安装Docker之后可以直接使用,如图2-5所示。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/927659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聊聊敏捷实践的“个体与交互”

这是鼎叔的第七十二篇原创文章。行业大牛和刚毕业的小白,都可以进来聊聊。 欢迎关注本公众号《敏捷测试转型》,星标收藏,大量原创思考文章陆续推出。 敏捷宣言有重要的一句话:个体和交互胜过过程和工具。作为工程师,…

【实训项目】“享学”APP设计

1.设计摘要 随着高等教育普及化程度提高,国家对大学生的要求也越来越高,在学习过程中总会遇到各种各样的阻碍,很多学生苦于找不到资料,苦于找不到适合自己的资料,苦于找不到能让自己提高的资料。不善交际,…

基于Java+SpringBoot+Vue前后端分离校园失物招领系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

简单js逆向案例(1)

文章目录 声明模块分析完整代码python实现js扣代码实现 结尾 声明 本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 模块 pip install Py…

Properties 中文配置乱码问题解决

file->setting->editor-> file encoding -> 选择Default encoding for properties files-> ISO-8859-1

springcloud3 GateWay章节-Nacos+gateway动态路由负载均衡4

一 工程结构 1.1 工程 1.2 搭建gatewayapi工程 1.pom文件 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope></dependency><!--gateway--&g…

HTML的label标签有什么用?

当你想要将表单元素&#xff08;如输入框、复选框、单选按钮等&#xff09;与其描述文本关联起来&#xff0c;以便提供更好的用户界面和可访问性时&#xff0c;就可以使用HTML中的<label>标签。<label>标签用于为表单元素提供标签或标识&#xff0c;使用户能够更清…

ssm端游游戏账号销售管理系统源码和论文

ssm端游游戏账号销售管理系统源码和论文069 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面…

如何更改自己电脑上的microsoft账户?

方法/步骤 1 正常我们在登录时就只有一个本地账户或者是微软账户&#xff0c;没有地方可以输入新的账号。那怎么样才能切换到其他账户或者是使用新的账户呢。 首先我们登录进入系统。然后打开用户账户添加一个新的账户。 在键盘上按winr键打开运行输入&#xff0c;输入netpl…

醇音典范 一脉相承! 第五届中国(北京)国际耳机展,索尼期待与你相遇

2023年8月26日至8月27日&#xff0c;第五届中国&#xff08;北京&#xff09;国际耳机展将在北京亚洲大酒店盛大开启。索尼音频产品秉持"For the Music"品牌理念&#xff0c;借助四十余年浸润音乐领域的技术深耕和产业积累&#xff0c;构筑了从声音的录制、制作、到播…

“好声音”下线了?罪魁祸首纷纷扒出来了

开脑洞&#xff0c;浙江卫视是不是要完蛋了&#xff1f;先是刀郎新歌罗刹海&#xff0c;是一句歌词为转身子先扭定矛头直指好声音。然后所有攻击和侮辱过刀郎的明星均遭到了网友们的强烈讨伐&#xff0c;里边的主力就是好声音当年的评委。 接下来&#xff0c;李玟生前录音曝光&…

多线程MySQL分页查询-性能优化

MySQL分页查询优化 一、背景二、原因三、解决四、原理探究 https://blog.csdn.net/hollis_chuang/article/details/130570281 总结&#xff1a; 一、背景 业务背景&#xff1a;给C端10万级别的用户&#xff0c;同时发送活动消息&#xff0c;活动消息分为6类。数据背景&#…

《华为认证》6to4自动隧道

实验需求&#xff1a; 在NE1和NE3之间使用tunnel 口创建6to4自动隧道&#xff0c;实现PC1和PC2互访。 步骤1:配置ipv4地址&#xff0c;如图所示&#xff1a; 步骤2&#xff1a;配置NE1和NE3的ipv4路由&#xff0c;是两端的ipv4网络能够互访 R1: ip route-static 0.0.0.0 0…

msvcp120.dll文件缺失一键修复方法,靠谱的多种修复msvcp120.dll方案

msvcp120.dll文件的丢失&#xff0c;其实是比较常见的&#xff0c;msvcp120.dll是一个Microsoft Visual C Redistributable的关键文件&#xff0c;它包含了一些用于C编程的标准函数和类的定义。如果msvcp120.dll丢失了&#xff0c;那么你的一些与这个文件相关的程序是打不开的&…

小程序订阅消息

注意&#xff1a;小程序订阅消息和小程序类目挂钩&#xff0c;只有设置对应的类目后才能发送相应的公共模板小程序订阅消息 1、类目 1/1 获取微信所有类目信息 https://api.weixin.qq.com/cgi-bin/wxopen/getallcategories?access_token1/2 获取当前账号配置的类目 https:…

Vue学习之Vue组件的核心概念

组件是什么 vue组件就是一个个独立的小型的ui模块&#xff0c;整个大型的系统就是由一个个小型的UI模块拼接而成的 vue组件就是vue实例&#xff0c;通过new Vue函数来创建的一个vue实例&#xff0c;不同的组件只不过是options的不同&#xff0c;我们基本百分之90的开发工作都…

LeetCode 1448. 统计二叉树中好节点的数目:DFS

【LetMeFly】1448.统计二叉树中好节点的数目 力扣题目链接&#xff1a;https://leetcode.cn/problems/count-good-nodes-in-binary-tree/ 给你一棵根为 root 的二叉树&#xff0c;请你返回二叉树中好节点的数目。 「好节点」X 定义为&#xff1a;从根到该节点 X 所经过的节点…

4 多层感知机

多层感知机是一组前向结构的人工神经网络&#xff0c;映射一组输入向量到一组输出向量。除了输入节点&#xff0c;每一个节点都是一个带有非线性激活函数的神经元。多层感知机在输入层和输出层之间添加了一个或者多个隐藏层&#xff0c;并通过激活函数转换隐藏层输出。以下介绍…

Unity 应用消息中心-MessageCenter

Ps&#xff1a;主要解决耦合问题&#xff0c;把脚本之间的联系通过不同消息类型事件形式进行贯通 1.MessageCenter主脚本 2.DelegateEvent消息类型脚本 3.MC_Default_Data具体接收类脚本 using System; using System.Collections; using System.Collections.Generic; using …

C语言弯道超车必做好题锦集(编程题)

目录 前言&#xff1a; 1.计算日期到天数转换 2.尼科彻斯定理 3.密码检查 4.图片整理 5.寻找数组的中心下标 6.字符个数统计 7.多数元素 前言&#xff1a; 编程想要学的好&#xff0c;刷题少不了&#xff0c;我们不仅要多刷题&#xff0c;还要刷好题&#xff01;为此我…