Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。
![14407cca9125147fbd84091d1f6d232d.png](https://i-blog.csdnimg.cn/blog_migrate/42f7d90de6ba4a14e458a0c1de830ab6.png)
~$ sudo su root# sudo passwd root
输入两次密码后便设置成功,如下图:
Docker Engine-Community 支持以下的 Ubuntu 版本:
Xenial 16.04 (LTS)
Bionic 18.04 (LTS)
Cosmic 18.10
Disco 19.04
其他更新的版本……
Docker Engine - Community 支持上 x86_64(或 amd64)armhf,arm64,s390x (IBM Z),和 ppc64le(IBM的Power)架构。
卸载旧版Docker
Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们,命令如下:
# sudo apt-get remove docker docker-engine docker.io containerd runc
设置仓库
更新 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://mirrors.ustc.edu.cn/docker-ce/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 CD88uid [ unknown] Docker Release (CE deb) sub rsa4096 2017-02-22 [S]
使用以下指令设置稳定版仓库(国内仓库源):
# sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \ $(lsb_release -cs) \ stable"
安装 Docker Engine-Community
更新 apt 包索引:
# sudo apt-get update
安装最新版本的 Docker Engine-Community 和 containerd :
# sudo apt-get install docker-ce docker-ce-cli containerd.io
测试 Docker 是否安装成功,输入以下指令:
# sudo docker run hello-world
若打印出以下信息则安装成功:
如果要使用 Docker 作为非 root 用户,则应考虑使用类似以下方式将用户添加到 docker 组:
# sudo usermod -aG docker your-user
四、总结
本教程使用 Docker 仓库进行配置 Ubuntu 的 Docker 环境。在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker 。
![121ab33cd7b09704ade8022903827f57.png](https://i-blog.csdnimg.cn/blog_migrate/db94a097f013efda06e164c3f1048eb7.jpeg)
想法丨发现丨科技丨人文
让阅读成为习惯,让灵魂拥有温度