最新安装docker-compose、docker-ce
·
# 以下命令是 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 直接下载

# 设置开机自启
# 开启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
更多推荐
所有评论(0)