安装 Docker
Docker 的安装与镜像加速
安装 Docker
Ubuntu 安装 Docker CE
警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker.
准备工作
系统要求
Docker CE 支持以下版本的 Ubuntu 操作系统:
- Bionic 18.04 (LTS)
- Xenial 16.04 (LTS)
卸载旧版本
旧版本的 Docker 称为 docker
或者 docker-engine
,使用以下命令卸载旧版本:
1 | $ sudo apt-get remove docker \ |
使用 APT 安装
由于 apt
源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。
1 | $ sudo apt-get update |
鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
为了确认所下载软件包的合法性,需要添加软件源的 GPG
密钥。
1 | $ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - |
然后,我们需要向 source.list
中添加 Docker 软件源
1 | $ sudo add-apt-repository \ |
安装 Docker CE
更新 apt 软件包缓存,并安装 docker-ce
:
1 | $ sudo apt-get update |
使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装:
1 | $ curl -fsSL get.docker.com -o get-docker.sh |
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 的 Edge 版本安装在系统中。
启动 Docker CE
1 | $ sudo systemctl enable docker |
建立 docker 用户组
默认情况下,docker
命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root
用户和 docker
组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root
用户。因此,更好地做法是将需要使用 docker
的用户加入 docker
用户组。
建立 docker
组:
1 | $ sudo groupadd docker |
将当前用户加入 docker
组:
1 | $ sudo usermod -aG docker $USER |
退出当前终端并重新登录,进行如下测试。
测试 Docker 是否安装正确
1 | $ docker run hello-world |
若能正常输出以上信息,则说明安装成功。
Windows 10 PC 安装 Docker CE
系统要求
Docker for Windows 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V。
安装
点击以下链接下载 Stable 或 Edge 版本的 Docker for Windows。
下载好之后双击 Docker for Windows Installer.exe 开始安装。
运行
在 Windows 搜索栏输入 Docker 点击 Docker for Windows 开始运行。
Docker CE 启动之后会在 Windows 任务栏出现鲸鱼图标。
镜像加速器
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如:
由于镜像服务可能出现宕机,建议同时配置多个镜像。
国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务,具体请参考官方文档。
我们以 Azure 中国镜像 https://dockerhub.azk8s.cn
为例进行介绍。
Ubuntu 16.04+、Debian 8+、CentOS 7
对于使用 systemd 的系统,请在 /etc/docker/daemon.json
中写入如下内容(如果文件不存在请新建该文件)
1 | { |
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
之后重新启动服务。
1 | $ sudo systemctl daemon-reload |
Windows 10
对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings
,打开配置窗口后左侧导航菜单选择 Daemon
。在 Registry mirrors
一栏中填写加速器地址 https://dockerhub.azk8s.cn
,之后点击 Apply
保存后 Docker 就会重启并应用配置的镜像地址了。
macOS
对于使用 macOS 的用户,在任务栏点击 Docker Desktop 应用图标 -> Perferences… -> Daemon -> Registry mirrors。在列表中填写加速器地址 https://dockerhub.azk8s.cn
。修改完成之后,点击 Apply & Restart
按钮,Docker 就会重启并应用配置的镜像地址了。
检查加速器是否生效
执行 $ docker info
,如果从结果中看到了如下内容,说明配置成功。
1 | Registry Mirrors: |
gcr.io 镜像
国内无法直接获取 gcr.io/*
镜像,我们可以将 gcr.io/<repo-name>/<image-name>:<version>
替换为 gcr.azk8s.cn/<repo-name>/<image-name>:<version>
,例如
1 | # docker pull gcr.io/google_containers/hyperkube-amd64:v1.9.2 |
参考文档
安装 Docker