Ubuntu 16.04 安装docker-ce,docker-compose

Get Docker CE for Ubuntu

卸载旧版本

1
sudo apt-get remove docker docker-engine docker.io containerd runc

使用仓库方式的方法安装

  1. 更新apt包的索引
1
sudo apt-get update
  1. 安装包让apt可以使用https
1
2
3
4
5
6
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
  1. 添加 docker 官方的GPG key:
1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

通过搜索密钥指纹的后8位来验证你现在的密钥指纹有9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

1
2
3
4
5
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
  1. 通过下面的命令设置一个stable(稳定的)仓库。
1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

安装docker ce

  1. 更新apt包索引
1
sudo apt-get update
  1. 安装最后版本的 Docker ce 和 containerd。
1
sudo apt-get install docker-ce docker-ce-cli containerd.io

通过上面的步骤,已经安装完成了,可以通过sudo docker version 查看docker的版本

安装后续步骤

  1. 以非root用户身份管理docker

要创建 docker 用户组及加入用户进这个组

1.1 创建用户组

1
sudo groupadd docker

1.2 将自己的用户加入到 docker 用户组中

1
sudo usermod -aG docker 用户名

1.3 注销并重新登录以重新验证组成员关系

如果是在虚拟机上进行测试,则可能需要重新启动虚拟机才能使更改生效。

重启 docker 服务

1
sudo systemctl restart docker
  1. 配置 Docker 服务开机启动
1
sudo systemctl enable docker
  1. 卸载 Docker CE

如果需要卸载安装的Docker CE,可以通过下面的命令进行卸载

3.1 先禁用 docker 开机启动项

1
sudo systemctl disable docker

3.2 卸载 Docker CE 包

1
sudo apt-get purge docker-ce

3.3 在你主机上面的镜像,容器,挂载目录,或者自定义配置文件 没有自动删除掉,删除所有的镜像,容器和挂载目录:

1
sudo rm -rf /var/lib/docker

你必须删除掉手动编辑过的配置文件。

  1. 安装 Docker Compose

在 linux,你可以 通过 Github Compose 仓库的发布页面 下载 Docker Compose 二进制文件。通过终端的 curl 命令安装 Docker Compose

4.1 运行这个命令下载 Docker Compose 当前发布的版本

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

安装时,最新的版本是 1.24.0,如果需要安装其它版本,替换1.24.0 为安装的版本。

4.2 添加执行权限给这个文件

1
sudo chmod +x /usr/local/bin/docker-compose

测试安装

1
docker-compose --version

4.5 卸载通过 curl 安装的Docker Compose

1
sudo rm /usr/local/bin/docker-compose
  1. docker 使用国内的镜像源,让拉包的速度快一些

修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值

1
sudo vim /etc/docker/daemon.json

内容为:

1
2
3
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}

然后重启 docker 服务,使配置生效

1
sudo systemctl restart docker
references
  1. Get Docker CE for Ubuntu
  2. Install Docker Compose
  3. Ubuntu16.04 安装 Docke r及 docker-compose
  4. linux systemctl命令详解 了解到 systemctl命令的参数
  5. Docker Hub 源使用帮助 中科大开源镜像站
  6. docker改国内官方镜像
  7. Docker 中国官方镜像加速