1. 前提条件
Docker 要求是64 位系统,并且内核版本需要3.10 以上,可以使用下列命令查看 Linux的内核版本:
uname -r
2. 卸载旧版本
ubuntu 的旧版本被称为docker
,docker.io
或docker-engine
。如果已安装,请卸载它们:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安装docker engine 社区版
您可以根据需要以不同的方式安装Docker Engine-Community:
- 大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
- 一些用户下载并手动安装 DEB软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。
- 在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。
2.1 使用存储库安装
在新主机上首次安装 Docker Engine-Community 之前 ,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
2.1.1 设置存储库
1.更新 apt 包索引
$ sudo apt-get update
2.安装软件包以允许apt
通过 HTTPS 使用存储库:
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3.添加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]
2.1.2 安装 Docker Engine 社区版
-
更新 apt 包索引
$ sudo apt-get update
-
安装最新版本的Docker Engine-Community和containerd,或者转到下一步安装特定版本:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
-
要安装特定版本的Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:
一种。列出您的仓库中可用的版本:
$ 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.1~3-0~ubuntu-xenial
。$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
-
查看安装成功的 docker 版本
$ sudo docker version
-
运行docker:
$ sudo systemctl enable docker $ sudo systemctl start docker
-
运行 hello-world 镜像来验证是否正确安装:
$ sudo docker run hello-world
这一步操作可能会有点慢,我们也可以选择分解成如下几步来执行:
# 拉取 hello-world 镜像 $ sudo docker pull hello-world # 查看镜像 $ sudo docker images # 运行 $ sudo docker run hello-world
这里有一篇对于初学者来说十分有用的博客。这可能是最为详细的Docker入门吐血总结