Docker现在已支持Linux、MacOS、Windows多个平台安装,但是为拥有更好的使用体验,建议大家在各类linux(包括MacOS)上测试使用Docker。此次仅以CentOS7上安装为例。CentOS从6.5(64bit)版本开始支持Docker,为了体验更好的Docker功能,建议使用CentOS7来安装。

安装步骤

自2017年3月开始docker划分为两个分支版本: Docker CE和Docker EE。前者为社区免费版,后者即企业版,强调安全,但需付费使用。我们通常使用社区免费版Docker CE。

以下操作默认具有root权限执行。

1. 移除旧的Docker版本

1
2
3
4
5
6
7
8
$ yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2. 安装docker-ce

Docker支持三种方式安装,按需选择:

  • 有外网环境:直接配置Docker Repo仓库安装(推荐)。
  • 无外网环境:下载离线rpm包,手动拷贝到系统安装。
  • 有外网环境(脚本自动化安装):curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

这里演示使用Docker Repo仓库来安装。

配置仓库

  • 安装依赖
1
2
3
$ yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
  • 添加Docker Repo
1
2
3
$ yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装docker-ce

1
$ yum install docker-ce docker-ce-cli containerd.io

如果你想安装指定版本(前提是系统支持此版本):

1
$ yum install docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io

信息可以通过如下命令查询到:

1
2
3
4
5
6
$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

启动服务

1
systemctl start docker

添加开机启动

1
systemctl enable docker

测试

1
docker run hello-world

会自动下载hello-world镜像然后直接运行一个测试容器,它打印完一些信息后便退出。