一、Docker 的版本
对于 Docker Engine 来说,其主要分为两个系列 :社区版(CE, Community Edition)和企业版(EE, Enterprise Edition)。
社区版 ( Docker Engine CE ) 主要提供了 Docker 中的容器管理等基础功能,主要针对开发者和小型团队进行开发和试验。而企业版 ( Docker Engine EE ) 则在社区版的基础上增加了诸如容器管理、镜像管理、插件、安全等额外服务与功能,为容器的稳定运行提供了支持,适合于中大型项目的线上运行。
社区版和企业版的另一区别就是免费与收费了。对于开发来说,社区版已经提供了 Docker 所有核心的功能,足够满足在开发、测试中的需求,所以直接选择使用社区版进行开发即可。
从另外一个角度,Docker Engine 的迭代版本又会分为稳定版 ( Stable release ) 和预览版 ( Edge release )。不论是稳定版还是预览版,它们都会以发布时的年月来命名版本号。
二、ubuntu 安装命令
# 卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker-ce docker-ce-cli docker.io
# 更新apt包索引
sudo apt-get update
# 使apt可以通过HTTPS使用存储库(repository)
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 再更新一下apt包索引
sudo apt-get update
# 安装最新版本的Docker CE
sudo apt-get install -y docker-ce
# docker服务开机自启动
sudo systemctl enable docker
# 启动docker服务
sudo systemctl start docker
三、简单使用
服务相关 :
# 启动docker服务
sudo systemctl start docker
# 查看docker服务是否启动
systemctl status docker
# 经典的hello world
sudo docker run hello-world
检查安装情况 :
# 查看 Docker 版本
docker version
# 查看 docker Engine 更多相关的信息
docker info
四、配置国内镜像源
在一些编程语言中,都会有统一的依赖包管理,如 java 的 maven,node.js 的 npm等,这些管理工具后面,都至少有一个依赖仓库。
docker 也需要的依赖仓库,推荐使用 :
- Docker 官方提供的国内镜像源 :
https://registry.docker-cn.com
注意是 https - 阿里镜像源 :
https://nscla0ge.mirror.aliyuncs.com
配置方式 : 修改 Docker 服务的配置文件 /etc/docker/daemon.json
(如果文件不存在,创建) 达到效果。
sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json
具体配置 :
{
"registry-mirrors": [
"https://nscla0ge.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
]
}
修改之后,重新启动 docker daemon 让配置生效 : sudo systemctl restart docker
通过命令 docker info
查阅当前注册的镜像源列表 :