https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/
https://docs.docker.com/install/linux/docker-ce/centos
centos只有 发行版本中的内核支持 docker。
centos版本 | 32位/64位 | linux内核 |
---|---|---|
centos 6.5 (64-bit) 或 更高的版本 | 只支持 64位 | 要求内核是 2.6.32-431 或者 更高版本 |
centos 7.x | 只支持 64位 | 要求内核是 3.10及以上 |
uname -r
查看系统信息
[java@localhost ~]$ uname -r
4.19.0-1.el7.elrepo.x86_64
[java@localhost ~]$
Docker 对 Linux 内核版本的最低要求是 3.10(这也刚好是 CentOS 7.2 的内核版本),但是在这个版本上有部分功能无法实现。目前 Linux 内核已经发布到 4.X (linux内核官网: https://www.kernel.org/ ),如果Linux 内核版本小于4.0 时,建议对内核进行升级。
centos7升级内核: https://blog.csdn.net/xiaojin21cen/article/details/84728585
使用 yum命令
前,确保 yum 已配置了国内镜像仓库,参考 https://blog.csdn.net/xiaojin21cen/article/details/84726193 。
软件编译,安装最基础的依赖。
yum -y install gcc
yum -y install gcc-c++
yum install -y epel-release
如果是第一次安装,则忽略此步骤。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
国内的docker镜像仓库有很多的,比如,清华大学的镜像仓库:https://mirrors.cnnic.cn/docker-ce/linux/centos/docker-ce.repo
, 这里我们推荐使用阿里云的镜像仓库。
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
上述命令的作用相当于在 /etc/yum.repos.d/docker-ce.repo
文件中增加了仓库的配置。
查看 /etc/yum.repos.d/docker-ce.repo
内容:
[root@localhost java]# cat /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
yum makecache fast
yum -y install docker-ce
systemctl start docker
[root@localhost java]# docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:03 2018
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:25:29 2018
OS/Arch: linux/amd64
Experimental: false
[root@localhost java]#
docker 在centos6.x、centos7.x 配置的镜像加速器是不一样的。本文只介绍docker 加速器在 centos7上的配置。
centos6.x的加速器配置:https://www.cnblogs.com/zyc-blogs/p/9559000.html
Docker Hub 提供众多镜像,你可以从中自由下载数十万计的免费应用镜像, 这些镜像作为 docker 生态圈的基石,是我们使用和学习 docker 不可或缺的资源。为了解决国内用户使用 Docker Hub 时遇到的稳定性及速度问题,需要配置国内的镜像加速器。
国内也在很多的配置镜像加速器,网易云的配置
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
这里我们使用阿里云。
登陆阿里云控制台:
https://www.aliyun.com/
点击“镜像加速器”菜单,找里在找到属于自己的镜像加速地址。
[root@localhost java]# mkdir -p /etc/docker
[root@localhost java]# vim /etc/docker/daemon.json
daemon.json的内容如下:
{
"registry-mirrors": ["https://b7myqjpe.mirror.aliyuncs.com"]
}
确认查看daemon.json
[root@localhost java]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://b7myqjpe.mirror.aliyuncs.com"]
}
[root@localhost java]#
重启docker
[root@localhost java]# systemctl daemon-reload
[root@localhost java]# systemctl restart docker
systemctl enable docker