From bcc901ac9fb4e68c08f2cba19afa4c9848d91a28 Mon Sep 17 00:00:00 2001 From: Kang Huaishuai Date: Wed, 14 Oct 2020 23:30:27 +0800 Subject: [PATCH] [install] Docker 20.10 beta support CentOS 8 Signed-off-by: Kang Huaishuai --- .vuepress/config.js | 1 - CHANGELOG.md | 1 + SUMMARY.md | 1 - install/centos.md | 28 ++++++++++++++++++++++++++-- install/centos8.md | 29 ----------------------------- install/debian.md | 3 +++ install/fedora.md | 6 +++++- install/raspberry-pi.md | 3 +++ install/ubuntu.md | 3 +++ 9 files changed, 41 insertions(+), 34 deletions(-) delete mode 100644 install/centos8.md diff --git a/.vuepress/config.js b/.vuepress/config.js index 0cbb74a..23f64f7 100644 --- a/.vuepress/config.js +++ b/.vuepress/config.js @@ -185,7 +185,6 @@ module.exports = resolve({ 'debian', 'fedora', 'centos', - 'centos8', 'raspberry-pi', 'offline', 'mac', diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b7783c..7f52607 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # 修订记录 * 1.2.0 2020-12-31 + * 全面支持 Docker v20.10 新版本 * 1.1.0 2019-12-31 * 全面支持 Docker v19.03 新版本 diff --git a/SUMMARY.md b/SUMMARY.md index 2ba58f0..414e65c 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -15,7 +15,6 @@ * [Debian](install/debian.md) * [Fedora](install/fedora.md) * [CentOS](install/centos.md) - * [CentOS8](install/centos8.md) * [Raspberry Pi](install/raspberry-pi.md) * [Linux 离线安装](install/offline.md) * [macOS](install/mac.md) diff --git a/install/centos.md b/install/centos.md index c5178ac..a9b24ba 100644 --- a/install/centos.md +++ b/install/centos.md @@ -6,7 +6,7 @@ ### 系统要求 -Docker 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 `overlay2` 存储层驱动)无法使用,并且部分功能可能不太稳定。 +Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 `overlay2` 存储层驱动)无法使用,并且部分功能可能不太稳定。 ### 卸载旧版本 @@ -50,7 +50,7 @@ $ sudo sed -i 's/download.docker.com/mirrors.ustc.edu.cn\/docker-ce/g' /etc/yum. # https://download.docker.com/linux/centos/docker-ce.repo ``` -如果需要测试版本的 Docker 请使用以下命令: +如果需要测试版本的 Docker (**或你的系统是 CentOS 8**)请执行以下命令: ```bash $ sudo yum-config-manager --enable docker-ce-test @@ -64,11 +64,33 @@ $ sudo yum-config-manager --enable docker-ce-test $ sudo yum install docker-ce docker-ce-cli containerd.io ``` +## CentOS8 额外设置 + +由于 CentOS8 防火墙使用了 `nftables`,但 Docker 尚未支持 `nftables`, 我们可以使用如下设置使用 `iptables`: + +更改 `/etc/firewalld/firewalld.conf` + +```bash +# FirewallBackend=nftables +FirewallBackend=iptables +``` + +或者执行如下命令: + +```bash +$ firewall-cmd --permanent --zone=trusted --add-interface=docker0 + +$ firewall-cmd --reload +``` + ## 使用脚本自动安装 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装,另外可以通过 `--mirror` 选项使用国内源进行安装: +> 若你想安装测试版的 Docker(**或你的系统是 CentOS 8**), 请从 test.docker.com 获取脚本 + ```bash +# $ curl -fsSL test.docker.com -o get-docker.sh $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun # $ sudo sh get-docker.sh --mirror AzureChinaCloud @@ -167,3 +189,5 @@ $ sudo sysctl -p ## 参考文档 * [Docker 官方 CentOS 安装文档](https://docs.docker.com/install/linux/docker-ce/centos/)。 +* https://firewalld.org/2018/07/nftables-backend +* https://github.com/moby/libnetwork/issues/2496 diff --git a/install/centos8.md b/install/centos8.md deleted file mode 100644 index c69d97a..0000000 --- a/install/centos8.md +++ /dev/null @@ -1,29 +0,0 @@ -# CentOS8 安装 Docker - -当前官方版本的 Docker [尚未支持][docker-docker] CentOS8,我们可以使用 Moby 项目维护者 AkihiroSuda 所构建的包,具体请参考 https://github.com/AkihiroSuda/moby-snapshot - -[docker-docker]:https://download.docker.com/linux/centos/ - -## 设置 - -由于 CentOS8 防火墙使用了 `nftables`,但 Docker 尚未支持 `nftables`, 我们可以使用如下设置使用 `iptables`: - -更改 `/etc/firewalld/firewalld.conf` - -```bash -# FirewallBackend=nftables -FirewallBackend=iptables -``` - -或者执行如下命令: - -```bash -$ firewall-cmd --permanent --zone=trusted --add-interface=docker0 - -$ firewall-cmd --reload -``` - -## 参考链接 - -* https://firewalld.org/2018/07/nftables-backend -* https://github.com/moby/libnetwork/issues/2496 diff --git a/install/debian.md b/install/debian.md index f5ea075..b0e226c 100644 --- a/install/debian.md +++ b/install/debian.md @@ -80,7 +80,10 @@ $ sudo apt-get install docker-ce docker-ce-cli containerd.io 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Debian 系统上可以使用这套脚本安装,另外可以通过 `--mirror` 选项使用国内源进行安装: +> 若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本 + ```bash +# $ curl -fsSL test.docker.com -o get-docker.sh $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun # $ sudo sh get-docker.sh --mirror AzureChinaCloud diff --git a/install/fedora.md b/install/fedora.md index caa3fff..be91d20 100644 --- a/install/fedora.md +++ b/install/fedora.md @@ -10,6 +10,7 @@ Docker 支持以下版本的 [Fedora](https://getfedora.org/) 操作系统: * 30 * 31 +* 32 ### 卸载旧版本 @@ -84,7 +85,7 @@ docker-ce.x86_64 18.06.1.ce-3.fc28 docker-ce-stable $ sudo dnf -y install docker-ce-18.06.1.ce ``` -由于 Fedora 31 默认启用了 **Cgroupv2**,暂时 Docker 与 Cgroupv2 不兼容,请执行以下命令切换到 **Cgroupv1** 并重启计算机: +由于 Fedora 31 默认启用了 **Cgroupv2**,稳定版本的 Docker 与 Cgroupv2 不兼容,你可以安装测试版 Docker,或者执行以下命令切换到 **Cgroupv1** 并重启计算机: ```bash $ sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0" @@ -94,7 +95,10 @@ $ sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0" 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Debian 系统上可以使用这套脚本安装,另外可以通过 `--mirror` 选项使用国内源进行安装: +> 若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本 + ```bash +# $ curl -fsSL test.docker.com -o get-docker.sh $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun # $ sudo sh get-docker.sh --mirror AzureChinaCloud diff --git a/install/raspberry-pi.md b/install/raspberry-pi.md index 55b9c93..d278cef 100644 --- a/install/raspberry-pi.md +++ b/install/raspberry-pi.md @@ -72,7 +72,10 @@ $ sudo apt-get install docker-ce 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Raspberry Pi OS 系统上可以使用这套脚本安装,另外可以通过 `--mirror` 选项使用国内源进行安装: +> 若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本 + ```bash +# $ curl -fsSL test.docker.com -o get-docker.sh $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun # $ sudo sh get-docker.sh --mirror AzureChinaCloud diff --git a/install/ubuntu.md b/install/ubuntu.md index 1323335..4b14c09 100644 --- a/install/ubuntu.md +++ b/install/ubuntu.md @@ -83,7 +83,10 @@ $ sudo apt-get install docker-ce docker-ce-cli containerd.io 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 `--mirror` 选项使用国内源进行安装: +> 若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本 + ```bash +# $ curl -fsSL test.docker.com -o get-docker.sh $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun # $ sudo sh get-docker.sh --mirror AzureChinaCloud