原文链接:https://docs.docker.com/install/linux/docker-ce/ubuntu/
在Ubuntu上安装Docker CE
Get Docker CE for Ubuntu
要在Ubuntu上开始使用Docker CE,请确保满足先决条件,然后安装Docker。
先决条件(Prerequisites)
Docker EE 用户
要安装Docker Enterprise Edition(Docker EE),请转到获取Ubuntu的Docker EE而不是此主题。
OS requirements
要安装Docker CE,您需要其中一个64位的Ubuntu版本:
- Cosmic 18.10
- Bionic 18.04 (LTS)
- Xenial 16.04 (LTS)
在x86_64(或amd64),armhf,arm64,s390x(IBM Z)和ppc64le(IBM Power)体系结构上支持Docker CE。
Uninstall old versions
较旧版本的Docker被称为docker,docker.io或docker引擎。如果已安装,请卸载它们:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
如果apt-get报告没有安装这些软件包,那就没关系。
保留/var/lib/docker/的内容,包括图像,容器,卷(volumes)和网络。 Docker CE包现在称为docker-ce。
Supported storage drivers
Ubuntu上的Docker CE支持overlay2,aufs和btrfs存储驱动程序。
对于Linux内核版本4及更高版本的新安装,支持overlay2并优先于aufs。 Docker CE默认使用overlay2存储驱动程序。如果您需要使用aufs,则需要手动配置它。见aufs
Install Docker CE
使用存储库安装(Install using the repository)
在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
Set up the repository
- 更新apt包索引:
$ sudo apt-get update
- 安装包以允许apt通过HTTPS使用存储库:
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
- 添加Docker的官方GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证您现在拥有带指纹的密钥
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88,通过搜索指纹的最后8个字符。
$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
- 使用以下命令设置稳定存储库。要添加夜间或测试存储库,请在下面的命令中添加单词nightly或在单词stable之后测试了解夜间和测试频道。
对于x86_64 / amd64,使用以下指令
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Install Docker CE
- 更新apt包索引
$ sudo apt-get update
- 安装最新版本的Docker CE和容器,或者转到下一步安装特定版本:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
- 要安装特定版本的Docker CE,请在repo中列出可用版本,然后选择并安装:
- 列出您的仓库中可用的版本:
$ apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
- 使用第二列中的版本字符串安装特定版本,例如,5:18.09.13-0ubuntu-xenial
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
- 通过运行hello-world映像(image)验证是否正确安装了Docker CE
$ sudo docker run hello-world
此命令下载测试映像(image)并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。
Docker CE已安装并正在运行。已创建docker组,但未向其添加任何用户。您需要使用sudo来运行Docker命令。继续Linux postinstall以允许非特权用户运行Docker命令和其他可选配置步骤。
更新 Docker CE
要升级Docker CE,首先运行sudo apt-get update,然后按照安装说明选择要安装的新版本。
Uninstall Docker CE
- 卸载Docker CE软件包
$ sudo apt-get purge docker-ce
- Host上的图像(Images),容器,卷(volumes)或自定义配置文件不会自动删除。要删除所有图像(Images),容器,卷(volumes):
$ sudo rm -rf /var/lib/docker
您必须手动删除任何已编辑的配置文件。
其他问题
提示下面的错误时
cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
试试 sudo usermod -aG docker $USER
然后 sudo service docker start