在CentOS上安装Docker CE

环境检查

Docker CE支持 64 位版本 CentOS,并且要求内核版本不低于 3.10

1
2
> uname -a # 查看内核版本
Linux VM_0_15_centos 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

1
2
3
4
5
6
7
8
9
10
> yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

安装Docker CE

  1. yum安装方式
1
2
3
4
# 安装依赖包
> yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

由于国内环境问题,官方镜像源有时不可用,需要配置国内镜像源:

1
2
3
4
5
6
7
# 添加yum源,推荐使用阿里云
> yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

> yum makecache fast # 更新yum源缓存
> yum install docker-ce # 安装docker-ce
  1. 脚本安装

为了安装简化流程,官方提供了一种便捷的安装脚本,在CentOS上可以用以下这个脚本安装。

1
2
> curl -fsSL get.docker.com -o get-docker.sh # 下载安装脚本
> sh get-docker.sh --mirror Aliyun # 安装并配置镜像,使用--mirror选项可以使用国内镜像

执行这个命令后,脚本会自动将一切准备工作做好,并把 Docker CE 的稳定(stable)版本安装在系统中。

启动Docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
> systemctl enable docker # 添加自启动服务
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

> systemctl start docker # 启动

> docker version # 查看安装的版本
Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:25:41 2019
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.12)
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:24:18 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683

建立Docker用户组

在默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker引擎的 Unix socket。出于安全考虑,一般Linux系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

1
2
3
> groupadd docker # 建立 docker 组

> usermod -aG docker $USER # 添加当前的用户到用户组

检验是否安装成功

1
2
3
4
5
6
7
8
9
> docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:9572f7cdcee8591948c2963463447a53466950b3fc15a247fcad1917ca215a2f
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

出现上述提示,说明已经安装成功了。

Docker-compose安装

docker-compose是实现对Docker容器集群的快速编排.

1
2
3
4
5
6
7
# 下载docker-compose 二进制文件
> curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

> chmod +x /usr/local/bin/docker-compose # 添加执行权限

> docker-compose --version
docker-compose version 1.24.1, build 4667896b

/usr/local/bin/这个路径需要在用户环境变量中。

到此安装完成!!!接下来可以在docker容器中搞事情了。

原文作者: dgb8901,yinxing

原文链接: https://www.itwork.club/2020/01/20/install-docker/

版权声明: 转载请注明出处

为您推荐

体验小程序「跟我记账」

关注公众号「特想学英语」

白色背景的 Mapbox 地图