docker 入门 —— docker在centos7上的安装

文章目录

    • 1、官网中文安装参考手册
    • 2、确定centos及linux内核的版本
    • 3、yum安装gcc相关
    • 4、卸载旧版本
    • 5、docker 安装依赖的软件包
    • 6、设置docker国内的镜像仓库
    • 7、更新yum软件包索引
    • 8、安装docker ce
    • 9、启动docker
    • 10、测试
    • 11、docker 配置镜像加速器(centos7)
    • 12、设置开机启动 docker

1、官网中文安装参考手册

https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/

https://docs.docker.com/install/linux/docker-ce/centos

2、确定centos及linux内核的版本

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

3、yum安装gcc相关

使用 yum命令 前,确保 yum 已配置了国内镜像仓库,参考 https://blog.csdn.net/xiaojin21cen/article/details/84726193 。

软件编译,安装最基础的依赖。

yum -y install gcc
yum -y install gcc-c++

yum install -y epel-release

4、卸载旧版本

如果是第一次安装,则忽略此步骤。

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

5、docker 安装依赖的软件包

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2

6、设置docker国内的镜像仓库

国内的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

7、更新yum软件包索引

yum makecache fast

8、安装docker ce

yum -y install docker-ce

9、启动docker

systemctl start docker

10、测试

[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]# 

11、docker 配置镜像加速器(centos7)

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

12、设置开机启动 docker

systemctl  enable  docker

你可能感兴趣的:(docker)