1、更新yum
sudo yum update
2、删除旧版本
- sudo yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-engine
3、安装yum-config-manager等包
- sudo yum install -y yum-utils \
- device-mapper-persistent-data \
- lvm2
4、添加yum源
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
- # 阿里云源
- sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、启动或者禁止夜间存储库和测试存储库(可选)
- # 启用
- sudo yum-config-manager --enable docker-ce-nightly
- sudo yum-config-manager --enable docker-ce-test
- # 禁止
- sudo yum-config-manager --disable docker-ce-nightly
- sudo yum-config-manager --disable docker-ce-test
6、安装
- # 安装最新版本的Docker CE和containerd
- sudo yum install docker-ce docker-ce-cli containerd.io
如果是安装其他版本则:
- 1、通过sudo yum list docker-ce --showduplicates | sort -r 命令查看版本信息
- docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
- docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable
- docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
- docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
- docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
- docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
-
- 2、选择版本安装
- sudo yum install -y docker-ce-
docker-ce-cli- containerd.io - 例如:
- sudo yum install -y docker-ce-18.03.1.ce docker-ce-cli-18.03.1.ce containerd.io
7、启动
sudo systemctl start docker
8、设置 docker 开机自启
sudo systemctl enable docker
9、查看版本信息
docker version
卸载
sudo yum remove docker-ce
删除镜像
rm -rf /var/lib/docker
测试 docker 常用命令,注意切换到 root 用户下
https://docs.docker.com/engine/reference/commandline/docker/
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://v5vb0ez9.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reload sudo systemctl restart docker
- #所有镜像和容器都删除的命令
- docker system prune -a
-
- #查看镜像
- docker images
-
- #删除单个镜像
- docker rmi -f <镜像id>
-
- #删除所有镜像,不删除容器
- docker rmi $(docker images -q)
-
- 删除容器
- 首先需要停止所有的容器(只停止单个时把后面的变量改为image id即可)
- docker stop $(docker ps -a -q)
-
- 删除所有的容器(只删除单个时把后面的变量改为image id即可)
- docker rm $(docker ps -a -q)
-
- #查看镜像
- docker images
-
- #删除镜像名称
- docker rmi 镜像ID
-
- #查看运行中的容器
- docker ps
-
- #查看所有容器
- docker ps -a
-
- #强制删除容器
- docker rm -f 容器ID
-