卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest \
docker-latest-logrotate docker-logrotate docker-engine
安装docker
设置repository
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker引擎
# 安装
$ sudo yum install docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
# 启动服务
$ sudo systemctl start docker
# 验证引擎安装成功
$ sudo docker run hello-world
# 验证docker compose
$ docker compose version
Docker Compose version v2.16.0
配置docker
docker的默认数据目录 Docker Root Dir 是/var/lib/docker
,有时候受限于服务器磁盘划分,需要调整数据目录位置。操作步骤如下:
# 停止服务
$ sudo systemctl stop docker
# 添加配置
$ vi /etc/docker/daemon.json
{
"data-root": "/your/path/name"
}
# 启动服务
$ sudo systemctl start docker
卸载docker
# 停止服务
$ sudo systemctl stop docker
# 卸载服务
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
# 删除镜像、容器、配置等
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
参考Install Docker Engine on CentOS
参考Install the Compose plugin