讲解了在Ubuntu中安装docker的流程
原文链接(English):https://docs.docker.com/engine/install/ubuntu/
要安装Docker引擎,你需要64位的Ubuntu版本:
● Ubuntu Kinetic 22.10
● Ubuntu Jammy 22.04 (LTS)
● Ubuntu Focal 20.04 (LTS)
● Ubuntu Bionic 18.04 (LTS)
Docker Engine兼容x86_64(或amd64)、armhf、arm64和s390x架构。
旧版本的Docker被称为docker,docker.Io或docker-engine。在安装新版本之前,请先卸载旧版本。如果之前没有安装过,直接跳转到【2 安装方法】
sudo apt-get remove docker docker-engine docker.io containerd runc
如果apt-get报告说这些包都没有安装,那就是OK的。
在卸载Docker时,存储在 /var/lib/docker/ 中的镜像、容器、卷和网络不会自动删除。如果你想从头开始一个干净的安装,并且更喜欢清理任何现有的数据,请参阅卸载Docker引擎一节。
1.3 卸载Docker引擎
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
必须手动删除已编辑的配置文件。
你可以根据自己的需求以不同的方式安装Docker引擎(Docker Engine):
● Docker Engine与 Docker Desktop for Linux 捆绑在一起。这是最简单最快的开始方式。
● 你也可以从Docker的apt仓库中设置和安装Docker Engine。
● 手动安装并手动管理升级。
● 使用一个方便的脚本。仅推荐用于测试和开发环境。
在新主机上首次安装Docker Engine之前,需要设置Docker仓库。之后,您可以从仓库中安装和更新Docker。
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
运行apt-get update时收到GPG错误?
您的默认umask可能配置错误,导致无法检测存储库公钥文件。在更新包索引之前,尝试授予Docker公钥文件读权限:
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
特殊版本的安装方式:
要安装特定版本的Docker Engine,请先列出仓库中的可用版本:
# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'
5:20.10.16~3-0~ubuntu-jammy
5:20.10.15~3-0~ubuntu-jammy
5:20.10.14~3-0~ubuntu-jammy
5:20.10.13~3-0~ubuntu-jammy
选择所需的版本并安装:
VERSION_STRING=5:20.10.13~3-0~ubuntu-jammy
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-compose-plugin
sudo docker run hello-world
这个命令下载一个测试镜像并在容器中运行。容器运行时,它打印一条确认消息并退出。
您现在已经成功安装并启动了Docker Engine。docker用户组已经存在,但不包含任何用户,这就是为什么你需要使用sudo来运行docker命令。安装完成后继续执行Linux操作系统,以允许非特权用户运行Docker命令和其他可选配置步骤。
要升级Docker引擎,请按照官网的安装说明选择要安装的新版本。
如果你不能使用Docker的apt仓库来安装Docker Engine,可以下载对应版本的deb文件并手动安装。每次升级Docker引擎时,都需要下载一个新文件。(此部分详见源文档)
略略略略略略略略略略略略略
Docker在https://get.docker.com/上提供了一个方便的脚本,可以非交互式地将Docker安装到开发环境中。不推荐在生产环境中使用便利脚本,但它对根据您的需求创建配置脚本非常有用。还请参考使用存储库的安装步骤,以了解使用包存储库进行安装的安装步骤。该脚本的源代码是开源的,可以在GitHub上的docker-install仓库中找到。(此部分详见源文档)
略略略略略略略略略略略略略