- _nosay
Docker安装篇
2017-09-13 14:36:18
因为博主的操作系统为ubuntu,查了一个docker支持的ubuntu操作系统如下:
Docker CE 支持以下版本的 Ubuntu 操作系统:
Zesty 17.04Xenial 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
至此就完成了加速器的配置