1. docker 安装与卸载

本文详细介绍了如何在CentOS7上安装和卸载Docker,包括添加yum源、启动和设置开机自启动Docker,以及使用dockerps和dockerimages等命令管理容器和镜像。在卸载过程中,强调了必须先停止并删除容器才能移除镜像的步骤。
摘要由CSDN通过智能技术生成

1. docker 安装与卸载

一、安装Docker

1.1 准备条件

  • Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
[root@localhost fxz]# uname -r
3.10.0-862.14.4.el7.x86_64

1.2 卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

1.3 安装docker

  • 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  • 添加yum源
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 更新索引
sudo yum makecache fast 
  • 安装
sudo yum install docker-ce docker-ce-cli containerd.io              #安装
systemctl start docker             #启动    
systemctl start docker.service     #启动docker服务  
systemctl enable docker            #设置开机自启动
systemctl disable docker.service   #取消开机自启动

1.4 检查安装:

docker version
docker info

二、卸载:

2.1 docker ps  和 docker ps -a

docker ps:查看当前有哪些容器正在运行

docker ps -a :查看所有运行过的容器

2.2 删除images

  • docker rm  和 docker rmi 说明 :

如果已有容器运行了,则不能删除images,比如要删除上面运行过的hello-world:

[root@VM_4_84_centos ~]# docker rmi e38bc07ac18e
Error response from daemon: conflict: unable to delete e38bc07ac18e (must be forced) - image is being used by stopped container d547cf8c432e
[root@VM_4_84_centos ~]# 

会提示不能删除,执行 docker ps -a 可以看到有一个ID为d547cf8c432e的容器:

[root@VM_4_84_centos ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
d547cf8c432e        hello-world         "/hello"            12 minutes ago      Exited (0) 12 minutes ago                       agitated_swanson
[root@VM_4_84_centos ~]#

然后先删除这个容器,再删除image既可,如下:

[root@VM_4_84_centos ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
d547cf8c432e        hello-world         "/hello"            12 minutes ago      Exited (0) 12 minutes ago                       agitated_swanson
[root@VM_4_84_centos ~]# 
[root@VM_4_84_centos ~]# docker rm d547cf8c432
d547cf8c432
[root@VM_4_84_centos ~]# docker rmi e38bc07ac18e
Untagged: docker.io/hello-world:latest
Untagged: docker.io/hello-world@sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77
Deleted: sha256:e38bc07ac18ee64e6d59cf2eafcdddf9cec2364dfe129fe0af75f1b0194e0c96
Deleted: sha256:2b8cbd0846c5aeaa7265323e7cf085779eaf244ccbdd982c4931aef9be0d2faf
[root@VM_4_84_centos ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
[root@VM_4_84_centos ~]#

2.3 停止所有的container:

docker stop $(docker ps -a -q) 

2.4 删除所有的container:

docker rm $(docker ps -a -q)

2.5 删除untagged images,即id为None的image:

docker rmi id
删除全部image:
docker rmi $(docker images -q)

2.6 Docker卸载

  • 列出安装过的包
[root@VM_4_84_centos tmp]# yum list installed | grep docker
docker.x86_64                    2:1.13.1-53.git774336d.el7.centos @extras      
docker-client.x86_64             2:1.13.1-53.git774336d.el7.centos @extras      
docker-common.x86_64             2:1.13.1-53.git774336d.el7.centos @extras      
[root@VM_4_84_centos tmp]#
  • 删除安装包
yum -y remove docker.x86_64 docker-client.x86_64 docker-common.x86_64
  • 删除镜像/容器等
 $ rm -rf /var/lib/docker 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值