Docker安装篇

2017-09-13 14:36:18

    因为博主的操作系统为ubuntu,查了一个docker支持的ubuntu操作系统如下:

    Docker    CE    支持以下版本的    Ubuntu    操作系统:

    Zesty     17.04
    Xenial    16.04    (LTS)

    Trusty    14.04    (LTS)


    通过执行以下命令

sudo lsb_release -a

    显示结果为:   

    No LSB modules are available.
    Distributor ID:    Ubuntu
    Description:    Ubuntu 16.04.3 LTS
    Release:    16.04
    Codename:    xenial


    说明操作机器是符合安装环境的,开搞:

    由于官方源使用HTTPS以确保软件下载过程中不被篡改。因此,我们首先需要添加使用HTTPS传输的软件包以及CA证书,执行:

sudo apt-get install apt-transport-https \ 
ca-certificates \ 
curl \
software-properties-common

    安装完以后,我们需要添加一个因内软件源,用来安装docker。官方的速度实在是太慢了

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    然后,我们需要向source.list中添加Docker软件源,执行

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get -y update

      在测试或开发环境中    Docker    官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu    系统上可以使用这套脚本安装:  

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

    这样我们就完成了docker的安装,启动docker ce

    因为默认情况下,docker命令会使用unix socket去和docker通讯。而我们安装的时候是通过sudo提权安装的,所以出于安全考虑,只有docker组的用户还有root可以访问docker引擎的unix socket。我们一般不会直接使用root去操作docker的,所以比较稳妥的方法是把当前用户加入到docker组中。

    使用安装脚本安装,会默认创建docker用户组,生成docker.pid也是由此组生成,此组拥有读写权限。所以我们需要把当前用户加入到docker组中。

sudo usermod -aG docker your-user
newgrp - docker

    此时在执行

docker images

    已经可以得到正常的信息了。

    接下来我们需要使用镜像加速器来为下载加速,官方docker hub实在是太慢了,谁用谁知道。

    本人选用的是阿里云镜像加速,链接地址:aliyun镜像加速

    登陆帐户以后,你会得到一个类似于这样的链接:

    https://xxxx.mirror.aliyuncs.com

    然后编辑 /etc/systemd/system/multi-user.target.wants/docker.service

    找到    ExecStart=  这一行,加入--registry-mirror=<加速器地址>

    重新加载配置并且重新启动

    sudo systemctl daemon-reload
    sudo systemctl restart docker

    至此就完成了加速器的配置