Docker1.13.1在 Ubuntu 16.04 上的安装和配置

以下安装过程只在 Ubuntu 16.04 x64 上做过测试。我们建议安装的是 Docker 官方维护的版本,而不是 Ubuntu 官方软件仓库中的版本。一般 Ubuntu 官方维护的版本会比 Docker 官方维护的版本低两个版本号。如果你不想使用 Docker 的最新特性,只想快速的尝试一下 Docker,使用$ sudo apt install docker.io安装 Ubuntu 官方维护的版本就行。

安装

使用脚本自动安装
Docker 官方为了简化安装流程,提供了一套安装脚本,Ubuntu 和 Debian 系统可
以使用这套脚本安装:
curl -sSL https://get.docker.com/ | sh
Ubuntu、Debian
27
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系
统中。
不过,由于伟大的墙的原因,在国内使用这个脚本可能会出现某些下载出现错误的
情况。国内的一些云服务商提供了这个脚本的修改版本,使其使用国内的 Docker
软件源镜像安装,这样就避免了墙的干扰。
阿里云的安装脚本
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/
docker-engine/internet | sh
DaoCloud 的安装脚本
curl -sSL https://get.daocloud.io/docker | sh

手动 

1. 修改 APT 源

Docker 的安装过程需要执行apt update,使用默认的 apt 源会很慢。所以一般使用国内的镜像源。我电的镜像源长期不稳定,推荐使用清华、阿里、中科大的源。这里用清华源举例。

$ sudo gedit /etc/apt/sources.list
   
   
  • 1

将里面的内容替换为:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/xenial-security main restricted universe multiverse
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

我这里的源对应的是 Ubuntu 16.04 的版本。如果你使用的是其他版本,请参考清华源的镜像使用帮助

2. 安装

按照官方文档,Docker 安装过程大概需要几个步骤:

  • 安装一些依赖的软件包
  • 添加 Docker 官方的 GPG key
  • 添加 Docker 官方的 APT 源
  • 安装

这几个步骤根据不同的 Linux 发行版和具体发行版的不同版本会有一些差别。幸运的是官方提供了自动化安装的脚本,该脚本会检测你的系统环境,帮你做完所有上面的所有事情。但不幸的是,由于我们的网络环境访问起来会特别慢,安装十分耗时,而且能否一次成功全靠运气。但又幸运的是,阿里云提供了这个脚本和所使用资源的镜像源,可以用正常的网速访问。所以我们推荐使用阿里云的镜像源。

2.1 使用阿里云镜像源安装(推荐)
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
   
   
  • 1

详情参考阿里云的帮助页面

2.2 使用 Docker 官方源安装
$ curl -sSL https://get.docker.com/ | sudo sh
   
   
  • 1

3. 验证

$ sudo docker info
$ sudo docker version
   
   
  • 1
  • 2

你应该能看到一些输出信息。

基本配置

将当前用户加入 docker 用户组

docker 命令需要使用sudo 权限来运行。每次都输入sudo很不方便。讲当前用户加入 docker 用户组就不用这么麻烦了。

$ sudo usermod -aG docker ${USER}
   
   
  • 1
重新登录系统

上面的修改只有重新登录系统后才能生效。所以先 logout 再 login。

验证
$ docker info
   
   
  • 1

现在可以不用sudo来运行 docker 命令了。

使用中科大的 Docker Hub 镜像源加速

每次使用docker pull命令 pull 镜像时,docker daemon 都会去 Docker Hub 拉取镜像,网速较慢。我们可以使用中科大的镜像源来加速。

编辑配置文件
$ sudo gedit /etc/docker/daemon.json
   
   
  • 1

填入

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
   
   
  • 1
  • 2
重启 docker 守护进程
$ sudo service docker restart
   
   
  • 1
验证
$ docker run hello-world
   
   
  • 1

该命令会去 Docker Hub 拉取一个名为 hello-world 的镜像,从该镜像创建并运行一个容器,输出hello world。如果没有配置镜像源加速,拉取速度可能会很慢。

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              c54a2cc56cbb        3 months ago        1.848 kB
   
   
  • 1
  • 2
  • 3

可以看到,当前系统中存在一个我们刚 pull 的hello-world镜像。

你还可以拉取一个 ubuntu 镜像试试

$ docker pull ubuntu
   
   
  • 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值