CentOS 7 部署安装 Docker 17.06

一、Docker的安装

    Docker目前官方主要有两个版本,一个是企业版(docker-ee),一个是社区版(docker-ce),我们这里主要使用的是社区版。

1、安装Docker CE

    CentOS 7 基本仓库是带docker的,但是不是官方的版本,而且版本也比较低,我们推荐使用官方的yum源,而且对以后的升级也很方便。

wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

    在生产环境,我们通常会指定版本安装,如果不指定,将会使用最新版本安装,通过使用下面的命令,可以查看docker的版本。

yum list docker-ce.x86_64  --showduplicates | sort -r

    安装指定版本,使用如下命令。

yum install docker-ce-<VERSION>

2、启动Docker

systemctl start docker


二、配置Docker 加速器

    如果不使用加速器,我们从Docker服务器拉取的时候会非常慢,那该如何解决呢?

    首先,要“感谢”伟大的墙及其亲属。

    然后,使用 阿里云加速器 或者 DaoCloud 加速器(也就是代理、镜像)即可。

  • 阿里云加速器:注册阿里云开发账户(免费的)后,访问这个链接就可以看到加速器地地:https://cr.console.aliyun.com/#/accelerator

  • DaoCloud 加速器:注册 DaoCloud 账户(支持微信登录),然后访问:https://www.daocloud.io/mirror#accelerator-doc

    CentOS 7 这类系统都已经开始使用 systemd 进行系统初始化管理了,对于使用 systemd 的系统,应该通过编辑服务配置文件 docker.service 来进行加速器的配置。

systemctl enable docker

    可以直接编辑 /etc/systemd/system/multi-user.target.wants/docker.service 文件来进行配置,在文中找到 ExecStart=这一行,加上我们刚刚在阿里云获取的加速器地址,如下

ExecStart=/usr/bin/dockerd --registry-mirror=https://78ssvya7.mirror.aliyuncs.com


1、不要使用 /etc/docker/daemon.json 文件对引擎进行配置

    原本使用配置文件是件好事,比如修改配置不必重启服务,只需发送 SIGHUP 信号即可,但是目前在 dockerd 中使用配置文件有一些问题,无法得知具体哪项生效了,启动日志以及 docker info,还有 ps -ef 都不会给出生效配置,这对于排障很不方便。

    当 dockerd 的参数和 daemon.json 文件中的配置有所重复或者冲突,会直接导致引擎启动失败。

因此在这些问题解决前,先使用修改 docker.service 这类做法来实现。



                              技术分享


本文出自 “运维点滴记录” 博客,请务必保留此出处http://wzlinux.blog.51cto.com/8021085/1958583

文章来自:http://wzlinux.blog.51cto.com/8021085/1958583
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3