1、环境准备
- CentOS7及以上
- 系统内核3.10及以上
系统内核查看命令
[root@xxx ~]# uname -r
4.18.0-80.11.2.el8_0.x86_64
2、安装及使用
-
docker官方帮助文档
https://docs.docker.com/engine/install/centos/ -
卸载旧的版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 需要的安装包
yum install -y yum-utils
注:此时需确认虚拟机或服务器能否联通外部网络,如无法连接外部网络则会安装失败 - 设置镜像的仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐使用阿里云的
- 更新yum软件包索引
yum makecache
- 安装docker相关的 docker -ce 社区版 -ee 企业版
yum install docker-ce docker-ce-cli containerd.io #安装最新版
或
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io #安装指定版本
- 启动docker
systemctl start docker
查看是否安装成功
docker version
显示以下信息即为安装成功
Client: Docker Engine - Community
Version: 20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:17:04 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.5
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 363e9a8
Built: Tue Mar 2 20:15:27 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
- 测试hello-world镜像
docker run hello-world
- 查看镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 5 weeks ago 13.3kB
3、卸载
- 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
- 删除资源
rm -rf /var/lib/docker
/var/lib/docker #docker的默认工作路径