怎样在CentOS 8系统中快速安装Docker

Lasted 2020-03-18 10:36:15

本文主要介绍在CentOS系统下安装Docker CE(社区版)的流程和简单配置

1. 系统要求

安装Docker,操作系统版本需要CentOS7或以上最新操作系统。

可使用以下命令查看操作系统版本:

cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core) 

推荐使用 overlay2 存储驱动。

2. 删除旧版本

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

需要删除旧版本docker或者docker-engine,以及相关的依赖,使用如上命令。

3. 设置Docker仓库

  1. 安装所需软件包,yum-utils提供了yum-config-manager工具,还包括devicemapper存储驱动所需要的device-mapper-persistent-data和lvm2。
    #安装依赖包
    sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
  2. 设置最新稳定的仓库。
    #设置仓库
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo

4. 安装Docker

安装最新版本Docker和容器,或者特定版本的Docker。

#安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io

完成以上步骤,表示您已成功安装Docker CE。

requires containerd.io >= 1.2.2-3,错误建议安装低版本软件。

dnf install docker-ce-3:18.09.1 docker-ce-cli-1:18.09.1 containerd.io

运行docker命令,查看docker是否安装成功

#查看版本信息
docker version

Client: Docker Engine - Community
 Version:           19.03.1
 API version:       1.40
 Go version:        go1.12.5
 Git commit:        74b1e89
 Built:             Thu Jul 25 21:21:07 2019
 OS/Arch:           linux/amd64
 Experimental:      false


#启动Docker
systemctl start docker

#设置Docker开机启动
systemctl enable docker

5. Docker常见命令

#检测容器是否正常安装
docker info

#显示服务器上镜像信息
docker images

#显示正在运行的容器
docker ps

#查看包括已经停止的所有容器
docker ps -a

#显示最新启动的容器
docker ps -l

#搜索所有镜像
docker search nginx

#启动一个容器 hello-word
docker run hello-world


6. 停止所有镜像

#停止所有容器
docker stop `docker ps -a -q`

7. 删除所有容器

#删除所有容器
docker rm `docker ps -a -q`

8. 删除所有镜像

#删除所有镜像
docker rmi `docker images -q`

9. 按条件删除镜像

删除None的镜像

docker rmi `docker images | awk '/^<none>/ { print $3 }'`