Ubuntu安装部署Docker

版权声明

本文出自 “ 幻冥极地 ” 博客 ,作者 小貘 采用 署名-非商业性使用-相同方式共享 协议。转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
https://www.moorehy.com/archives/152

Docker安装需求

  1. Ubuntu版本为为64bit
  2. 内核版本大于3.10

  1. 更新系统软件包列表

  1. 验证APT是否从正确的Repo获取到目标app

若返回 N: Unable to locate package docker-engine 则需根据下述方法手动设置Repo源

  1. 确保 APT 工作在 https 下,且 CA 证书已被安装

  1. 添加新的 GPG 密钥

  1. 查找当前Ubuntu版本对应的Repo链接
Ubuntu version Repository
Precise 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Wily 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main
  1. 执行下属命令,使用本地的Repo链接取代 <REPO>

  1. 更新 APT 包索引

  1. 重复第4步,验证是否从正确的Repo获取到app

安装

  1. 安装Docker

  1. 开启Docker守护进程

较新版本在安装后会自行启动,不必手动执行下述命令

  1. 验证Docker以正确安装

这个命令会下载一个测试镜像并在容器中运行,当容器运行时,将打印一些消息,然后退出

可选配置

这章节将包含一些可以使你的Docker在Ubuntu下工作的更好的操作

创建一个Docker群组

Docker守护进程和Unix socket绑定在一起,而不是TCP端口。默认情况下,Unix socket是属于 root 用户的,其他用户只能通过 sudo 访问。所以Docker的守护进程总是运行在 root 用户下。

为了避免当你使用Docker命令时不得不使用 sudo ,创建一个名为 docker 的群组,并将你的用户加到组中。当Docker的守护进程开始时,该用户可以通过 docker 群组获取到Unix socket的读写权限。

注意

docker 群组相当于 root 用户;关于系统安全性影响的细节,可以查看 Docker Daemon Attack Surface

创建 docker 群组,并加入用户:

  1. 使用一个有 sudo 权限的用户登录到Ubuntu
  2. 创建 docker 群组

小提示

在较新版本的Docker中,成功安装后会自动创建好 docker 群组,可执行 cat /etc/group | grep docker 进行查看,若存在则可跳过创建步骤,直接执行用户加入群组的命令

  1. 将指定用户加入到 docker 群组

  1. 注销并重新登录

确保你的用户以正确的权限运行,一般在使用SSH登录的环境下,退出( ^C )并重连即可

  1. 通过不使用 sudo 运行 docker 验证是否成功

如果获取到类似下面的失败信息:

检查你的Shell中 DOCKER_HOST 环境变量是否为未设置状态。如果设置了, unset 掉。

参考文章

  1. Install Docker on Ubuntu
  2. 在Ubuntu 14.04安装和使用Docker

发表评论

电子邮件地址不会被公开。 必填项已用*标注