docker完整安装与卸载

Docker 是一种轻量级的容器化平台,可以帮助开发人员将应用程序及其依赖项打包成一个可移植的容器。但有时我们可能需要完整卸载 Docker,卸载旧版本安装新版本,或者不再需要 Docker 环境。

1、查看有没有安装过旧版

# 适用于使用 yum 安装 docker 的系统
yum list installed | grep docker
 
# 或者查看 docker 版本
docker --version

没有出现任何东西就表示没有安装过 docker,或者提示没有 docker 这个指令,就说明没有安装 docker。

2、停止docker

systemctl stop docker

查看 docker 状态是否已经停止

systemctl status docker

3、删除安装过docker的相关包

yum -y remove containerd.io.x86_64 \ 
              docker-buildx-plugin.x86_64 \ 
              docker-ce.x86_64 \ 
              docker-ce-cli.x86_64 \ 
              docker-ce-rootless-extras.x86_64 \ 
              docker-compose-plugin.x86_64

删除相关的软件包:

yum remove -y docker*

第二种方法偏向于使用 CentOS 系统,但基本上都能够完成 docker 的删除操作,通过上述两种方式就能将 docker 完整从系统中删除啦

整体安装

首先安装必须的管理工具,使用Linux 终端命令

1、安装Docker-CE 所需的环境:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

解析下命令
yum-utils:是一个 Yum 扩展工具集,提供了一些额外的命令和功能
device-mapper-persistent-data:是 Linux 设备映射器的持久化数据包
lvm2:是逻辑卷管理器(LVM)的软件包
-y 参数用于在安装过程中自动应答所有问题为 “yes”,从而避免安装过程中需要手动确认

2、备份当前的 YUM 仓库配置(可选,但推荐):
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup
3、编辑或创建一个新的仓库配置文件:

vi 编辑 /etc/yum.repos.d/CentOS-Base.repo 文件(如果文件不存在,则创建它)
在文件中添加以下内容,这里使用阿里云的镜像源作为示例:

[base]  
name=CentOS-$releasever - Base  
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/  
gpgcheck=1  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  
 
#released updates  
[updates]  
name=CentOS-$releasever - Updates  
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/  
gpgcheck=1  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  
 
#additional packages that may be useful  
[extras]  
name=CentOS-$releasever - Extras  
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/  
gpgcheck=1  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  
 
#additional packages that extend functionality of existing packages  
[centosplus]  
name=CentOS-$releasever - Plus  
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/  
gpgcheck=1  
enabled=0  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

4、清理yum缓存
sudo yum clean all
5、生成新缓存
sudo yum makecache fast
6、Yum 添加 Docker 仓库配置(若速度慢)

Docker的官方仓库可能速度较慢,推荐使用国内的镜像源,如阿里云。添加Docker仓库的命令如下:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
7、更新yum缓存并安装Docker CE
sudo yum makecache fast  
sudo yum install -y docker-ce docker-ce-cli containerd.io
8、启动Docker服务并设置开机自启
sudo systemctl start docker  
sudo systemctl enable docker
9、验证Docker安装
sudo docker --version 
10、更换镜像源

若出现拉取镜像慢,可更换镜像加速器

vi /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}
# 重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker

下载docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
curl -L "https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2、修改目录权限

chmod  +x /usr/local/bin/docker-compose

3、创建软连接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4、验证安装是否完成

docker-compose --version
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐