Ubuntu16安装docker记录

该文详细介绍了如何在Ubuntu系统中卸载旧版Docker,更新apt源,添加Docker官方GPG密钥,设置稳定存储库,安装DockerCE,解决权限问题,设置开机自启动,以及配置Docker加速和cgroup。还提到了containerd.io、docker-ce-cli和docker-ce的区别。

1、卸载apt库内的旧的docker版本

由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

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

根据个人情况,本人系统上面也没有卸载
2、更新apt包的索引

 sudo apt-get update
3、安装以下包以使apt可以通过HTTPS使用存储库(repository)

应该是安装好后,使得apt可以通过联网使用存储库中的内容。

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
4、添加Docker官方的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
会显示OK

5、使用下面的命令来设置stable存储库

sudo add-apt-repository "deb [arch=amd64]
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

6、再更新一下apt包索引

sudo apt-get update
7、安装最新版本的Docker CE

sudo apt-get install -y docker-ce

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

(用其中一条命令,第二条命令有懂的可以评论一下,谢谢 !)

         若第二条命令运行错误时:

        运行时遇到 GPG 错误
        默认掩码可能设置不正确,从而导致无法检测到存储库的公钥文件。运行以下命令,然后再次尝试更新存储库:

        sudo chmod a+r /etc/apt/keyrings/docker.gpg

8、验证是否安装成功

        (1)、查看安装docker的版本

                docker -v

        (2)、启动docker,拉取hello-world验证是否安装成功

                sudo systemctl start docker

接着使用以下命令,能观察到从远程下载这个测试用的容器:Pulling from library/hello-world:
然后看到打印消息:Hello from Docker! 说明Docker安装成功。

sudo docker run hello-world
9、权限问题
之前的操作过程我们发现docker命令使用过程中不断的需要sudo权限,输入密码,这样很不方便,因此,我们接下来将用户加入到docker的权限中,这样每次命令就可以不用sudo了:

sudo chmod a+rw /var/run/docker.sock
发现开启docker之后在运行其他命令行不会提示权限不足了。
10、设置开机自启动
安装好 Docker 后,你可以让系统在启动时自动启动 Docker 守护进程。使用下面命令来实现这一点

systemctl enable docker
到此,基础安装完毕。

11、配置加速

这里额外添加了docker的生产环境核心配置cgroup

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
 

另附:docker:containerd.io docker-ce-cli docker-ce 的区别

  • containerd.io : 守护进程 containerd。 它在 docker 包上独立工作,并且是 docker 包所必需的。
  • containerd 可用作 Linux 和 Windows 的守护程序。 它管理其主机系统的完整容器生命周期,从图像传输和存储到容器执行和监督,再到低级存储到网络附件等等。
  • docker-ce-cli : docker 引擎的命令行界面,社区版

  • docker-ce : docker 引擎,社区版。 需要 docker-ce-cli。

  • docker-compose-plugin - 简单来说Compose是一个将多个docker容器组合部署的技术,能通过编写yaml配置文件来一键启动、暂停所有的容器,而不再需要用一条条的docker run命令来启动多个容器

原文链接:https://blog.youkuaiyun.com/ashiners/article/details/119849657

### 安装 Docker 的方法 要在 Ubuntu 24.04 上安装 Docker,可以按照以下方式操作: #### 准备工作 在开始之前,建议先卸载旧版本的 Docker 组件。这一步可以帮助避免潜在冲突并确保新版本能够正常运行。 执行以下命令来移除可能存在的旧版组件: ```bash sudo apt-get remove docker docker-engine docker.io containerd runc ``` 此步骤并非强制性,但如果系统中存在旧版本,则推荐清理干净后再继续安装[^2]。 #### 更新包索引 为了获取最新的软件包列表,在安装任何新的应用程序之前都需要刷新本地缓存数据。 ```bash sudo apt update ``` 这是非常重要的基础步骤之一[^3]。 #### 设置官方仓库 接下来配置Docker APT存储库以便于后续通过APT工具管理其生命周期而无需手动下载deb文件再单独处理它们的情况发生. 首先安装必要的依赖项用于HTTPS传输安全验证目的: ```bash sudo apt install -y apt-transport-https ca-certificates curl software-properties-common ``` 然后添加GPG密钥到您的操作系统里去认证来自特定供应商所提供的镜像资源真实性: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 最后添加稳定版频道作为可用源地址供APT调用查询最新发行状态下的二进制程序集合信息: ```bash echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### 实际安装过程 完成上述准备工作之后就可以正式进入主题环节即真正意义上的部署阶段啦!再次同步一次远程服务器上的变动情况至本地数据库记录表单之中: ```bash sudo apt update ``` 现在终于轮到了最关键的时刻——实际执行安装指令咯: ```bash sudo apt install -y docker-ce docker-ce-cli containerd.io ``` #### 验证安装成果 当一切顺利完成后可以通过下面这条简单粗暴又不失优雅的方式快速检验一下刚才辛苦劳动所得到的结果是否符合预期目标设定值范围之内呢?如果显示类似如下内容就说明大功告成啦! ```bash docker --version # 输出示例: Docker version 20.10.x, build yyyyyyy ``` --- ### 注意事项 尽管有详细的指南可供遵循,但在某些情况下仍可能会遇到一些挑战或障碍。例如网络连接速度较慢可能导致下载时间延长;或者由于防火墙设置限制访问外部站点从而影响整个流程进度等问题均需提前考虑周全解决方案以应对可能出现的各种状况变化趋势发展走向等等因素考量进去才行哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值