1、卸載舊版本
```bash
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
```
2、安裝需要的軟件包
```bash
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
```
3、配置YUM源
```bash
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
```
4、安裝 Docker
```bash
$ sudo yum install docker-ce
```
安裝指定版本
```bash
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
......
$ sudo yum install docker-ce-<VERSION STRING>
```
5、啟動 Docker
```bash
$ sudo systemctl start docker
```
注:啟動`Docker`服務前,建議先配置鏡像加速器,以及自定義`data-root`的路徑。
```bash
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"data-root": "/opt/data/docker",
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
```
---
# 可選配置
配置`no-root`用戶管理Docker,只需將普通用戶加入docker組。
```bash
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
```
配置自啟動
```bash
sudo systemctl enable docker
```
參考資料:
- [Get Docker CE for CentOS](https://docs.docker.com/install/linux/docker-ce/centos/)
- [Optional Linux post-installation steps](https://docs.docker.com/install/linux/linux-postinstall/)