Docker CE安装教程linux
2017年2月份,Docker公司发布了全新的Docker版本:V1.13.0。从2017年3月1号开始,Docker的版本命名发生以下变化:git
项目github |
说明docker |
版本格式json |
YY.MMubuntu |
stable版本vim |
每一个季度发行centos |
edge版本缓存 |
每月发行安全 |
同时将Docker分红CE和EE 2个版本。CE版本即社区版(免费,支持周期三个月),EE即企业版,强调安全,付费使用。
Docker 会每个月发布一个 edge 版本(17.03, 17.04, 17.05...),每三个月发布一个 stable 版本(17.03, 17.06, 17.09...),企业版(EE) 和 stable 版本号保持一致,但每一个版本提供一年维护。
Docker 的 Linux 发行版的软件仓库也从之前的https://apt.dockerproject.org和https://yum.dockerproject.org 变动为目前的 https://download.docker.com 。软件包名变动为 docker-ce(社区版) 和 docker-ee(企业版)。
当前的CE版本为17.03.0,基于V1.13.0。主要修复错误,没有重大功能增长,API亦保持不变。本文以此版本安装。
此版本的发行说明,请参考:https://github.com/docker/docker/releases
升级安装
1.1卸载安装的全部Docker组件
1.1.1卸载插件
在 Docker17.03.0-ce 版本中,与在 Docker 1.12 中引入的实验版本相比,管理插件 API发生了变化。在升级到 Docker17.03.0-ce以前,必须卸载使用 Docker 1.12 安装的插件。可经过 docker plugin rm 命令卸载插件。
要手动删除全部插件并解决此问题,请执行如下步骤:
从 /var/lib/docker/plugins/ 中删除 plugins.json
从新启动 Docker,验证 Docker 守护程序启动时是否有错误。
从新安装插件
卸载Docker安装包
yum remove docker* |
1.1.2卸载相关组件container-selinux(必须卸载,否则会报冲突的错误)
yum remove container-selinux-1.12.5-14.el7.centos.x86_64 |
下载官方Docker YUM源
登录Docker官网https://www.docker.com/。首页点击Get Docker Community Edition
在下载页面选择对应的操做系统版本。而后在按照页面说明和操做步骤安装Docker CE
安装docker CE
安装yum-utils
sudo yum install -y yum-utils |
1.下载docker yum源
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo |
2.更新软件缓存
sudo yum makecache fast |
3.获取、安装Docker CE
sudo yum -y install docker-ce |
4.启动docker并查看安装的docker版本
systemctl start docker |
5.查看版本信息
docker info |
2.全新安装
全新安装步骤不须要删除已安装的Docker和插件,直接配置官方YUM源安装便可。
配置镜像加速器
国内访问 Docker Hub 有时会遇到困难,此时能够配置镜像加速器。国内不少云服务商都提供了加速器服务,例如:
阿里云加速器
DaoCloud 加速器
灵雀云加速器
注册用户而且申请加速器,会得到如https://jxus37ad.mirror.aliyuncs.com这样的地址。咱们须要将其配置到Docker 引擎。
下面以CentOS7为例,说明如何配置镜像加速器
设置Docker开机启动
systemctl enable docker |
修改docker.service配置文件
vim /etc/systemd/system/multi-user.target.wants/docker.service |
找到 ExecStart= 这一行,在这行最后添加加速器地址 --registry-mirror=<加速器地址> ,如:ExecStart=/usr/bin/dockerd--registry-mirror=https://jxus37ad.mirror.aliyuncs.com
从新加载配置
sudo systemctl daemon-reload |
从新启动Docker
sudo systemctl restart docker |
验证是否生效
执行以下命令:
ps -ef | grep dockerd |
若是从结果中看到了配置的 --registry-mirror 参数说明配置成功。
启动Docker,获取镜像
执行以下命令启动Docker
systemctl start docker |
Docker 运行容器前须要本地存在对应的镜像,若是镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。
例如从镜像仓库下载ubuntu16.04镜像
docker pull ubuntu:16.04 |
运行容器
有了镜像后,咱们就能够以这个镜像为基础启动一个容器来运行。以上面的ubuntu:16.04 为例,若是咱们打算启动里面的 bash 而且进行交互式操做的话,能够执行下面的命令。
docker run -it ubuntu:16.04 /bin/bash |
查看系统版本
cat /etc/os-release |