translate install/centos.md

This commit is contained in:
Dorsey.Xu 2020-10-26 14:47:10 +08:00
parent 27f495466d
commit 6c8e710c53
2 changed files with 36 additions and 38 deletions

View File

@ -1,16 +1,15 @@
## CentOS 安装 Docker CE ## Install Docker CE on CentOS
>警告切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker. > WARNING: DO NOT install Docker with yum directly without configuring yum source.
### 准备工作 ### Prerequisites
#### 系统要求 #### OS Requirement
Docker CE supports 64-bit version of CentOS 7, and it requires the kernel version to be no older than 3.10. CentOS 7 satisfies the minimum kernel version requirement. But due to the comparatively old kernel, some of the functionalities like `overlay2` are unable to be used, and some other features may be unstable.
Docker CE 支持 64 位版本 CentOS 7并且要求内核版本不低于 3.10 CentOS 7 满足最低内核的要求但由于内核版本比较低部分功能 `overlay2` 存储层驱动无法使用并且部分功能可能不太稳定 #### Uninstall the Old Versions
#### 卸载旧版本 The old versions of Docker are called `docker` or `docker-engine`, you can have them uninstalled with the following command:
旧版本的 Docker 称为 `docker` 或者 `docker-engine`使用以下命令卸载旧版本
```bash ```bash
$ sudo yum remove docker \ $ sudo yum remove docker \
@ -25,9 +24,9 @@ $ sudo yum remove docker \
docker-engine docker-engine
``` ```
### 使用 yum 安装 ### Install with yum
执行以下命令安装依赖包 Use the following commands to install the dependencies:
```bash ```bash
$ sudo yum install -y yum-utils \ $ sudo yum install -y yum-utils \
@ -35,80 +34,79 @@ $ sudo yum install -y yum-utils \
lvm2 lvm2
``` ```
鉴于国内网络问题强烈建议使用国内源官方源请在注释中查看 Due to the network issues in China mainland, it is highly recommended for Chinese users to use Chinese sources. Please refer to the official sources in the comments(they are replaced by a Chinese source).
执行下面的命令添加 `yum` 软件源
Use the following command to add `dnf` source.
```bash ```bash
$ sudo yum-config-manager \ $ sudo yum-config-manager \
--add-repo \ --add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 官方源 # Official source
# $ sudo yum-config-manager \ # $ sudo yum-config-manager \
# --add-repo \ # --add-repo \
# https://download.docker.com/linux/centos/docker-ce.repo # https://download.docker.com/linux/centos/docker-ce.repo
``` ```
如果需要测试版本的 Docker CE 请使用以下命令 If you want to use the `test` version of Docker CE, use the following command:
```bash ```bash
$ sudo yum-config-manager --enable docker-ce-test $ sudo yum-config-manager --enable docker-ce-test
``` ```
如果需要每日构建版本的 Docker CE 请使用以下命令 As for `nightly` version:
```bash ```bash
$ sudo yum-config-manager --enable docker-ce-nightly $ sudo yum-config-manager --enable docker-ce-nightly
``` ```
#### 安装 Docker CE #### Install Docker CE
更新 `yum` 软件源缓存并安装 `docker-ce` Update `yum` source cacheand then install `docker-ce`.
```bash ```bash
$ sudo yum makecache fast $ sudo yum makecache fast
$ sudo yum install docker-ce $ sudo yum install docker-ce
``` ```
### 使用脚本自动安装 ### Install with Automatic Scripts
在测试或开发环境中 Docker 官方为了简化安装流程提供了一套便捷的安装脚本CentOS 系统上可以使用这套脚本安装 To simplify the installation process during test or development, Docker official provides a convenient installation script, you can install docker on Fedora with the following script:
```bash ```bash
$ curl -fsSL get.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 Aliyun
``` ```
执行这个命令后脚本就会自动的将一切准备工作做好并且把 Docker CE Edge 版本安装在系统中 After execution, the script will have everything prepared, and have installed the stable version on your OS.
### 启动 Docker CE ### Start Docker CE
```bash ```bash
$ sudo systemctl enable docker $ sudo systemctl enable docker
$ sudo systemctl start docker $ sudo systemctl start docker
``` ```
### 建立 docker 用户组 ### Add Docker Usergroups
默认情况下`docker` 命令会使用 [Unix socket](https://en.wikipedia.org/wiki/Unix_domain_socket) 与 Docker 引擎通讯。而只有 `root` 用户和 `docker` 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑一般 Linux 系统上不会直接使用 `root` 用户。因此,更好地做法是将需要使用 `docker` 的用户加入 `docker` 用户组。 Command `docker` uses [Unix socket](https://en.wikipedia.org/wiki/Unix_domain_socket) to communicate with Docker engine by default. Only users of `root` and `docker` groups can communicate with Unix socket of the Docker engine.`root` user is not directly used on Linux systems in general for security. Therefore, it is better to add users who need to use `docker` to the `docker` user group.
建立 `docker` create `docker` group:
```bash ```bash
$ sudo groupadd docker $ sudo groupadd docker
``` ```
将当前用户加入 `docker` add current user to `docker` group:
```bash ```bash
$ sudo usermod -aG docker $USER $ sudo usermod -aG docker $USER
``` ```
退出当前终端并重新登录进行如下测试 Exit current terminal and relogin to test.
### 测试 Docker 是否安装正确 ### Verify the Installation
```bash ```bash
$ docker run hello-world $ docker run hello-world
@ -141,22 +139,22 @@ For more examples and ideas, visit:
https://docs.docker.com/get-started/ https://docs.docker.com/get-started/
``` ```
若能正常输出以上信息则说明安装成功 If it shows the above message, it means your installation is successful.
### 镜像加速 ### Registry Mirror(In China)
如果在使用过程中发现拉取 Docker 镜像十分缓慢可以配置 Docker [国内镜像加速](mirror.md) If you pull docker images very slowly, then you can configure [Registry Mirror](mirror.md).
### 添加内核参数 ### Add kernel Parameters
如果在 CentOS 使用 Docker CE 看到下面的这些警告信息 If you see the following warnings when using Docker CE,
```bash ```bash
WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled WARNING: bridge-nf-call-ip6tables is disabled
``` ```
请添加内核配置参数以启用这些功能 Please add the kernel parameters to enable these features.
```bash ```bash
$ sudo tee -a /etc/sysctl.conf <<-EOF $ sudo tee -a /etc/sysctl.conf <<-EOF
@ -165,12 +163,12 @@ net.bridge.bridge-nf-call-iptables = 1
EOF EOF
``` ```
然后重新加载 `sysctl.conf` 即可 Then reload the `sysctl.confg`
```bash ```bash
$ sudo sysctl -p $ sudo sysctl -p
``` ```
### 参考文档 ### References
* [Docker 官方 CentOS 安装文档](https://docs.docker.com/install/linux/docker-ce/centos/) * [Docker Official Installation Documents for Fedora](https://docs.docker.com/install/linux/docker-ce/centos/)

View File

@ -167,4 +167,4 @@ If you pull docker images very slowly, then you can configure [Registry Mirror](
### References ### References
* [Docker Official Installation Documents for Fedora](https://docs.docker.com/install/linux/docker-ce/fedora) * [Docker Official Installation Documents for Fedora](https://docs.docker.com/install/linux/docker-ce/fedora)