# 以下命令是 openeuler系统,如果是centos系统把dnf换成yum

一、卸载与删除容器

# 先清理旧版的docker

dnf remove docker*
# 停止 Docker 服务(卸载前建议先停服务)
sudo systemctl stop docker
# 卸载 Docker 包
sudo dnf remove docker*
# 删除数据目录(谨慎执行!会清空所有镜像、容器)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 查看已安装的 Docker 相关包
sudo dnf list installed | grep docker
# 精准卸载(示例)
sudo dnf remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 查看是否还有 docker 命令
docker --version
# 查看是否还有残留包
sudo dnf list installed | grep docker

二、安装

1. 安装docker、docker-ce

dnf install docker

# 查看已启用的仓库

dnf repolist

# 新建docker-ce仓库用于下载插件

vi /etc/yum.repos.d/docker-ce.repo

# 写入、保存退出

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

# 刷新源缓存(让配置生效)

dnf clean all && dnf makecache

3. 安装docker-compose

# 方法1. 可以到GitHub搜 docker-compose

https://github.com/docker/compose/tags

# 把下载好的docke-compose包上传到linux

# 把 docker-compose-linux-x86_64 改成  docker-compose && 添加执行权限

# 移动到系统可执行目录 ,让系统能全局调用这个命令

mv docker-compose /usr/local/bin/

# 查看版本

# 方法2. 也可以用我的 gitee 仓库地址 curl 直接下载

curl -L https://gitee.com/alzh77/docker-compose-v2.40.3-linux-x86_64/releases/download/v2.40.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && docker-compose --version

# 设置开机自启

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

# 配置镜像源地址

vi /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://ccr.ccs.tencentyun.com"
    ]
}
# 1. 重新加载配置
sudo systemctl daemon-reload
 
# 2. 重启 Docker 服务
sudo systemctl restart docker
 
# 3. 验证配置是否生效
[root@docker~]# docker info | grep -A 5 "Registry Mirrors"
 Registry Mirrors:
  https://docker.m.daocloud.io/
 Live Restore Enabled: false

# 尝试拉取 一个较小的测试镜像

docker pull hello-world

# 查看docker本地镜像是否有 hello-world镜像

[root@docker ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    1b44b5a3e06a   6 months ago   10.1kB

更多推荐