目录
一、摘要
二、说明
三、安装docker及compose
方式一:采用apt存储库安装
1.设置 Docker 的存储库
2.1安装最新Docker包及其常用插件docker-compose
2.2安装指定 Docker 包及其常用插件docker-compose
(1)列出所有存储库中docker版本
(2)安装指定版本
3.验证 Docker 引擎安装是否成功
方式二:采用便捷脚本进行安装
四、配置镜像加速
五、卸载Docker
1.卸载 Docker 引擎、CLI、containerd 和 Docker Compose 包:
2.主机上的映像、容器、卷或自定义配置文件 不会自动删除。要删除所有映像、容器和卷,执行以下操作
本文档适用于在Linux上安装部署Docker,采用的操作系统是Ubuntu 22.04 且适用于 Ubuntu 的 Docker 引擎与 x86_64(或 amd64)、armhf、arm64、 S390x 和 PPC64LE (PPC64EL) 架构。
在安装 Docker 引擎之前,需要卸载任何冲突的包。
运行以下命令以卸载所有冲突的软件包:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
解释:使用了一个循环 (for
循环) 遍历这些软件包,并依次使用 apt-get remove
命令进行移除
docker.io
:Docker 的核心软件包。docker-doc
:Docker 的文档包。docker-compose
:Docker Compose 工具的旧版本。docker-compose-v2
:Docker Compose 工具的新版本。podman-docker
:Podman 容器引擎的 Docker 兼容包。containerd
:Docker 使用的容器运行时。runc
:Docker 使用的容器执行工具。大家按照下面命令,一步一步操作安装docker,一般都是不会出现问题。
本人亲测,采用官方提供的软件源,进行docker相关安装时间比较慢,建议换成阿里云的或者中科大的进行安装。
# Add Docker's official GPG key:
#更新本地的软件包列表
sudo apt-get update
#安装必要的依赖项,包括 ca-certificates 和 curl
sudo apt-get install ca-certificates curl
#创建 /etc/apt/keyrings 目录,该目录用于存储 Docker 的 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
#从 Docker 官方网站下载 GPG 密钥并将其保存到 /etc/apt/keyrings/docker.asc 文件中。
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
#更改密钥文件的权限以确保只有管理员可以访问它
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
#将 Docker APT 源添加到系统中,并保存在 /etc/apt/sources.list.d/ 目录下的 docker.list 文件中。
#此命令会自动检测系统架构和发行版名称,并使用它们来构建正确的源地址。
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#再次更新本地的软件包列表
sudo apt-get update
说明:
(1)可更换软件源(下载速度快),比如上面我提到
官方采用的软件源(慢不采用):sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
阿里云软件源:
sudo curl -fsSL http://mirrors.aliyun.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
中科大
sudo curl -fsSL https://mirrors.ustc.edu.cn/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
(2)将 Docker APT 源添加到系统中,并保存在 /etc/apt/sources.list.d/ 也可更换成其他 。替换成相应的请求地址,比如替换成阿里云
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] docker-ce-linux-ubuntu安装包下载_开源镜像站-阿里云 \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
apt-cache madison docker-ce | awk '{ print $3 }'
# 定义一个变量接收安装docker的版本
VERSION_STRING=5:25.0.2-1~ubuntu.22.04~jammy
# 此命令会根据指定变量的docker版本安装相关docker软件
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
等待安装
(1)查看docker的运行状态
systemctl status docker
(2)运行测试镜像
docker run hello-world
到此docker安装成功
在安装之前,请熟悉潜在的风险和限制 的便利脚本:
root
sudo
可模拟安装
#拉取docker脚本
curl -fsSL https://get.docker.com -o get-docker.sh
# 运行脚本 --dry-run 表示模拟安装运行
sudo sh ./get-docker.sh --dry-run
真实安装
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
由于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,
新版的 Docker 使用 /etc/docker/daemon.json 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):Docker中国官方加速
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重新加载配置
systemctl daemon-reload
重启docker服务
systemctl restart docker
重启完可用docker info命令查看是否添加上镜像,如下图所示:即为添加成功。
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
#删除 Docker 的数据目录。将删除 Docker 安装后创建的所有文件和目录,包括镜像、容器和存储卷等。
sudo rm -rf /var/lib/docker
#删除 containerd 的数据目录。Containerd 是 Docker 使用的容器运行时,删除此目录将删除与 Docker 相关联的所有容器和映像。
sudo rm -rf /var/lib/containerd
参考:Ubuntu使用国内源安装指定Docker版本(完整教程)_ubantu查看源下的docker版本-CSDN博客
Ubuntu下安装Docker及镜像源设置_ubuntu 设置docker 获取镜像源地址-CSDN博客