京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

2024-11-3 15:51| 发布者: 44f6fa4f5| 查看: 113| 评论: 0

摘要: 目录前言步骤 1:卸载辩说的软件包步骤 2:更新系统软件包步骤 3:安装依靠包步骤 4:添加 Docker 中科大 GPG 密钥可能的问题步骤 5:添加 Docker 中科大镜像稳固版软件源可能的问题步骤 6:再次更新软件包可能的问
目录

前言

本文档详细记载了在 Ubuntu Server 22.04 上安装 Docker 的完整过程,包罗解决过程中遇到的问题。渴望能对读者有所资助。

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

步骤 1:卸载辩说的软件包

在安装 Docker Engine 之前,您须要卸载所有有辩说的软件包。发行版维护者在 APT 中提供了 Docker 软件包的非官方发行版。您必须先卸载这些软件包,然后才华安装 Docker Engine 的正式版本。

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

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

此外,Docker Engine 依靠于 [code]containerd[/code] 和 [code]runc[/code]。Docker Engine 将这些依靠项捆绑为一个包:[code]containerd.io[/code]。假如您之前安装了 [code]containerd[/code] 或 [code]runc[/code],请卸载它们以避免与 Docker Engine 捆绑的版本发生辩说。

运行以下命令来卸载所有辩说的包:

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

[code]apt-get[/code] 可能会陈诉您没有安装这些包。

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

步骤 2:更新系统软件包

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

[code]sudo apt update [/code]

步骤 3:安装依靠包

安装须要的依靠包,这些包用于通过 HTTPS 获取软件堆栈:

[code]sudo apt install apt-transport-https ca-certificates curl software-properties-common [/code]

步骤 4:添加 Docker 中科大 GPG 密钥

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

[code]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 [/code]

可能的问题

  • 无法下载 GPG 密钥

    • 错误信息:[code]curl: (6) Could not resolve host: mirrors.ustc.edu.cn[/code]
    • 解决方案:在网上搜索其他镜像站点。参考毗连:https://blog.csdn.net/m0_46471328/article/details/138043873

    背景知识:GPG 密钥用于验证软件包的完整性和真实性,确保下载的软件包没有被篡改。

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

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

[code]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 [/code]

可能的问题

  • 镜像源添加失败

    • 错误信息:[code]bash: /etc/apt/sources.list.d/docker.list: Permission denied[/code]
    • 解决方案:确保利用 [code]sudo[/code] 运行命令以获得须要的权限。

    背景知识:软件源是存储软件包的服务器所在,添加 Docker 的中科大镜像源可以加快下载速率,并提高可靠性。

步骤 6:再次更新软件包

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

[code]sudo apt update [/code]

可能的问题

  • 更新失败

    • 错误信息:[code]Failed to fetch http://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/focal/stable/binary-amd64/Packages 404 Not Found[/code]
    • 解决方案:检查 [code]sources.list.d/docker.list[/code] 文件中的镜像源所在是否准确,并确认中科大镜像源可用。

    背景知识:更新软件包索引是为了让系统知道最新的软件包信息,包罗新添加的软件源中的包。

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

安装 Docker 及其依靠包:

[code]sudo apt install docker-ce docker-ce-cli containerd.io [/code]

可能的问题

  • 安装失败

    • 错误信息:[code]E: Unable to locate package docker-ce[/code]
    • 解决方案:确保之前步骤中的镜像源已准确添加并更新了软件包索引。

    背景知识:Docker 是一个开源的平台,用于开发、交付和运行应用步伐。它将应用步伐及其依靠项打包到一个尺度化的单元中,称为容器。

步骤 8:配置 Docker 利用镜像加快器(hub)

由于国内访问 Docker Hub 可能会有速率和毗连问题,我们配置 Docker 利用腾讯云的镜像加快器:

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

可能的问题

  • 无法访问镜像加快器

    • 错误信息:[code]dial tcp: lookup ccr.ccs.tencentyun.com on 127.0.0.53:53: no such host[/code]
    • 解决方案:确保配置的镜像加快器所在准确并可访问,可能须要更换其他所在。所在 127.0.0.53:53 是一个本地 DNS 缓存服务,通常是由系统的 systemd-resolved 服务提供的。

    背景知识:镜像加快器可以提高从 Docker Hub 拉取镜像的速率,特殊是在国内网络环境下。

步骤 9:重新启动 Docker 服务

使配置见效,重新启动 Docker 服务:

[code]sudo systemctl daemon-reload sudo systemctl restart docker [/code]

步骤 10:验证 Docker 安装

运行一个简朴的 Docker 容器来验证安装是否乐成:

[code]sudo docker run hello-world [/code]

可能的问题

  • 无法访问 Docker Hub

    • 错误信息:[code]denied: requested access to the resource is denied unauthorized: authentication required[/code]
    • 解决方案:通过以下命令登录 Docker Hub:
    [code]sudo docker login [/code]

    按照提示输入 Docker Hub 用户名和密码即可。

  • 网络毗连问题

    • 错误信息:[code]dial tcp: lookup registry-1.docker.io on 127.0.0.53:53: no such host[/code]
    • 解决方案:配置镜像加快器并重启 Docker 服务后,再次实验拉取镜像。

    背景知识:[code]hello-world[/code] 镜像是一个非常小的镜像,用于验证 Docker 是否正常工作。

实时查看 Docker 服务日记

你可以利用以下命令实时查看 Docker 服务的日记:

[code]sudo journalctl -u docker.service -f [/code]

这个命令的作用是:

  • [code]sudo[/code]:以超等用户权限运行命令。
  • [code]journalctl[/code]:查看系统日记的命令。
  • [code]-u docker.service[/code]:指定查看 Docker 服务的日记。
  • [code]-f[/code]:实时查看日记输出,类似于 [code]tail -f[/code]。

附加资源

总结

通过上述步骤,我乐成在 Ubuntu Server 22.04 上安装并配置了 Docker。重要就是镜像所在问题,通过调解配置文件和更换镜像源,我顺遂解决了这些问题。渴望你也一样。

到此这篇关于在Ubuntu Server 22.04上安装 Docker的文章就介绍到这了,更多相关Ubuntu Server安装Docker步骤内容请搜索脚本之家从前的文章或继续浏览下面的相关文章渴望各人以后多多支持脚本之家!


来源:https://www.jb51.net/server/326464r3k.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 19:05 , Processed in 0.033512 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部