docker安装(centos版)

第一步:卸载旧版本残留

yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

yum remove -y docker  docker-client     docker-client-latest   docker-common   docker-latest    docker-latest-logrotate  docker-logrotate docker-engine

第二步:安装必要的依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

第三步:设置docker-ce版的安装源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第四步:安装docker

yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

我们安装 20.10.8 版本,执行下面的命令:

yum install docker-ce-20.10.8 docker-ce-cli-20.10.8 containerd.io docker-compose-plugin

这个命令是已经安装了docker-compose,不需要在额外安装docker-compose了
验证docker compose是否安装成功 docker compose version

1.检查是否存在旧版 Compose V1:(2023年6月份Compose V1已停止维护)

docker-compose version # 若输出类似 "docker-compose version 1.29.2",说明有旧版

2.若无需旧版,可卸载以避免干扰:

# 针对 yum 安装的旧版(若有)

yum remove docker-compose

# 针对手动下载的二进制文件(若有) rm -f /usr/local/bin/docker-compose

yum install -y docker-ce docker-ce-cli containerd.io //这个是安装最新版本,不安装docker-compose

第五步:启动docker并设置开机自启

systemctl start docker  #启动docker
systemctl enable docker  #设置开机自启

第六步:配置docker使用镜像加速器

docker默认去国外的网站获取镜像,为了提高速度,配置一下阿里云的镜像加速

阿里云地址:https://www.aliyun.com/

需要登陆阿里云

成功后回到首页

mkdir -p /etc/docker
vi /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.m.daocloud.io",
    "https://registry.docker-cn.com"
  ]
}

操作提示:在 vi 编辑器中,按 i 进入插入模式,
粘贴内容后,按 Esc 键退出插入模式,然后输入 :wq 并回车以保存并退出。

也可以不适用vi,使用下面的这个
 tee /etc/docker/daemon.json <<-'EOF'
 {
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.m.daocloud.io",
    "https://registry.docker-cn.com"
  ]
}
 EOF

第七步:重启docker使配置生效

sudo systemctl daemon-reload
sudo systemctl restart docker

第八步:验证 Docker 是否安装成功

docker run hello-world

docker卸载

systemctl stop docker
systemctl disable docker   # 禁止开机自启
yum remove -y docker-ce docker-ce-cli containerd.io docker-compose-plugin #清理残留文件
rm -rf /var/lib/docker /var/lib/containerd /etc/docker ~/.docker
rm -rf /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.socket
systemctl daemon-reload   # 刷新systemd配置
#再次输入 docker version    #显示不出版本即卸载成功

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐