Docker版本
Docker最初的包名是Docker Engine,版本号是x.y.x格式(0.1.0~1.13.1)。 2017年3月2日,docker团队发布了收费的企业版Docker Enterprise Edition(EE)和免费的社区版Docker Community Edition(CE)。 Docker CE/EE每个采用基于时间的版本号方案,每个季度发布一次,版本号格式为YY.MM.<patch>,YY.MM代表年月,patch代表补丁号,从0开始,在季度版本内,bug修复相关的更新会以patch递增的方式发布。
Ubuntu上安装Docker
Ubuntu 16.04 x86_64/amd64
安装之前首先卸载旧版本。
sudo apt-get remove docker remove docker.io containerd runc
Docker官方文档里提供了三种在Ubuntu上安装Docker的方法。
- 使用Docker仓库,便于安装和升级。
- 下载DEB包手动安装,适用于无法联网的环境。
- 使用官方脚本在测试和开发环境安装。 也还可以使用apt方式安装。 国内用户可参考get.daocloud.io/
使用仓库安装
- 更新apt包索引,允许apt通过https使用仓库。
sudo apt update
sudo apt install \
apt-transport-https \
curl \
gnupg-agent\
software-properties-common
- 添加Docker的官方GPG key。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
确认已添加指纹9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88。
sudo apt-key fingerprint 0EBFCD88
- 使用下面的命令来设置稳定版仓库。
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
- 再次更新apt包索引并安装docker engine和containerd。
sudo apt-get update
# 安装最新版
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 安装指定版
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
# 运行hello-world
sudo docker run hello-world
apt安装
docker.io是由Ubuntu团队维护的,采用apt方式管理依赖。
sudo apt-get install docker.io
安装docker-compose
docker-compose文件版本3是在Docker Compose的1.10.0版本和Docker Engine的1.13.0版本中引入的。
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
将当前用户加入docker用户组。
sudo usermod -a -G docker $USER
sudo systemctl enable docker # Auto-start on boot
sudo systemlctl start docker # Start right now
Docker架构
Docker引擎主要由Docker daemon、containerd以及runc组成,它们共同负责容器的创建和运行。