Linux 安装 Docker
1-Docker 版本
Docker 从 1.13 版本之后采用时间线的方式作为版本号,分为社区版(CE)和企业版(EE)。
- 社区版:免费提供给个人开发者和小型团体使用的。
- 企业版:提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
社区版按照 stable 和 edge 两种方式发布:
- stable版本:季度更新,如17.06、17.09。
- edge版本:月份更新,如17.09、17.10。
目前 CentOS 仅发行版本中的内核支持 Docker,CentOS 内核版本要求:
- CentOS 7:系统为 64 位、系统内核版本为 3.10 以上。
- CentOS 6.5 及更高版本:系统为 64 位、系统内核版本为 2.6.32-431 或者更高版本。
2-Docker 安装
官方:
a、查看内核版本
uname -r
b、更新系统内核
生产机器务必慎重更新内核,避免出现不必要的问题。
# 升级所有包,也升级软件和系统内核
yum -y update
# 只升级所有包,不升级软件和系统内核
yum -y upgrade
c、卸载 Docker 旧版本
Docker 早期版本称为 docker 或 docker-engine,若安装了这些版本,需要卸载它们及关联的依赖资源。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
d、安装软件包
yum-utils 提供了 yum-config-manager 实用程序,并且 devicemapper 存储驱动需要 device-mapper-persistent-data 和 lvm2。
yum install -y yum-utils device-mapper-persistent-data lvm2
e、修改 yum 镜像源
- 官方源:
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
- 阿里源:
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
f、更新软件包索引
yum makecache fast
g、安装 Docker
- 最新稳定版本:
# repo 默认只开启 stable 仓库 # 若需要 testing 版本镜像(默认禁用状态) # yum-config-manager --enable docker-ce-test yum install -y docker-ce
- 安装特定版本:
# 列出可用版本,使用 sort -r 命令按版本号(从最高到最低)对结果进行排序 yum list docker-ce --showduplicates | sort -r
安装特定版本# 命令格式 yum -y install docker-ce-[VERSION] # 注意移除 3: yum install -y docker-ce-20.10.2-3.el7
h、查看 Docker 版本
docker -v
i、设置开机启动
systemctl enable docker
j、测试 Docker 安装
- 启动 Docker
systemctl start docker
- Docker HelloWorld
# 本地没有 hello-world 镜像时会自动从 docker hub 中下载 docker run hello-world
3-Docker 卸载
# 该命令卸载并保留 /var/lib/docker/ 的内容(包括镜像、容器、存储卷、网络)
yum remove docker-ce
# 删除所有镜像、容器、卷组
rm -rf /var/lib/docker