it编程 > 开发工具 > Docker

在 Ubuntu Server 22.04 上安装 Docker 的详细步骤

63人参与 2024-08-06 Docker

在 ubuntu server 22.04 上安装 docker 的详细步骤

本文档详细记录了在 ubuntu server 22.04 上安装 docker 的完整过程,包括解决过程中遇到的问题。希望能对读者有所帮助。

安装过程,重点需要看官方文档。https://docs.docker.com/engine/install/ubuntu/

目录

  1. 卸载冲突的软件包
  2. 更新系统软件包
  3. 安装依赖包
  4. 添加 docker 中科大 gpg 密钥
  5. 添加 docker 中科大镜像稳定版软件源
  6. 再次更新软件包
  7. 安装最新版本的 docker
  8. 配置 docker 使用镜像加速器(hub)
  9. 重新启动 docker 服务
  10. 验证 docker 安装
  11. 实时查看 docker 服务日志
  12. 附加资源
  13. 总结

步骤 1:卸载冲突的软件包

在安装 docker engine 之前,您需要卸载所有有冲突的软件包。发行版维护者在 apt 中提供了 docker 软件包的非官方发行版。您必须先卸载这些软件包,然后才能安装 docker engine 的正式版本。

要卸载的非官方软件包包括:

此外,docker engine 依赖于 containerdrunc。docker engine 将这些依赖项捆绑为一个包:containerd.io。如果您之前安装了 containerdrunc,请卸载它们以避免与 docker engine 捆绑的版本发生冲突。

运行以下命令来卸载所有冲突的包:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

apt-get 可能会报告您没有安装这些包。

注意:卸载 docker 时,不会自动删除存储在 /var/lib/docker/ 中的图像、容器、卷和网络。如果您想从全新安装开始,并且希望清理所有现有数据,请阅读 卸载 docker engine 部分。

步骤 2:更新系统软件包

首先,更新系统中的现有软件包:

sudo apt update

步骤 3:安装依赖包

安装必要的依赖包,这些包用于通过 https 获取软件仓库:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

步骤 4:添加 docker 中科大 gpg 密钥

为了确保下载的 docker 软件包的真实性和完整性,我们需要添加 docker 的 gpg 密钥:

sudo mkdir -p /etc/apt/keyrings
sudo curl -fssl http://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

可能的问题

步骤 5:添加 docker 中科大镜像稳定版软件源

我们使用中科大的镜像源来加快下载速度:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] http://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

可能的问题

步骤 6:再次更新软件包

添加新的 docker 软件源后,再次更新系统中的软件包索引:

sudo apt update

可能的问题

步骤 7:安装最新版本的 docker

安装 docker 及其依赖包:

sudo apt install docker-ce docker-ce-cli containerd.io

可能的问题

步骤 8:配置 docker 使用镜像加速器(hub)

由于国内访问 docker hub 可能会有速度和连接问题,我们配置 docker 使用腾讯云的镜像加速器:

sudo mkdir -p /etc/docker
echo '{
    "registry-mirrors": ["https://ccr.ccs.tencentyun.com"]
}' | sudo tee /etc/docker/daemon.json > /dev/null

可能的问题

步骤 9:重新启动 docker 服务

使配置生效,重新启动 docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

步骤 10:验证 docker 安装

运行一个简单的 docker 容器来验证安装是否成功:

sudo docker run hello-world

可能的问题

实时查看 docker 服务日志

你可以使用以下命令实时查看 docker 服务的日志:

sudo journalctl -u docker.service -f

这个命令的作用是:

附加资源

总结

通过上述步骤,我成功在 ubuntu server 22.04 上安装并配置了 docker。主要就是镜像地址问题,通过调整配置文件和更换镜像源,我顺利解决了这些问题。希望你也一样。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

【Docker】报错解决:“[Errno 14] curl#7 - “Failed to connect to 2a03:2880:f10e:83:face:b00c:0:25de: 网络不可达”

08-06

Docker 停止及删除容器和镜像(单个和所有)

08-06

如何在 Docker 环境中部署和运行 Nginx ?

08-06

Docker容器中vi/vim命令安装、vi/vim: command not found解决方法

08-06

docker-compose安装elasticsearch和kibana

08-06

使用docker自建vaultWarden服务器并实现全平台https访问

08-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论