添加 Centos 安装文件
This commit is contained in:
parent
e20572dd37
commit
436b18e4b6
266
engine/install/centos.md
Normal file
266
engine/install/centos.md
Normal file
@ -0,0 +1,266 @@
|
||||
---
|
||||
description: Instructions for installing Docker Engine on CentOS
|
||||
keywords: requirements, apt, installation, centos, rpm, install, uninstall, upgrade, update
|
||||
redirect_from:
|
||||
- /engine/installation/centos/
|
||||
- /engine/installation/linux/docker-ce/centos/
|
||||
- /install/linux/centos/
|
||||
- /install/linux/docker-ce/centos/
|
||||
- /engine/installation/linux/centos/
|
||||
title: Install Docker Engine on CentOS
|
||||
toc_max: 4
|
||||
---
|
||||
|
||||
如果希望在 CentOS 操作系统上安装 Docker ,请确定你需要安装的操作系统
|
||||
[满足安装需求](#prerequisites),
|
||||
[安装 Docker](#installation-methods)
|
||||
页面中的内容。
|
||||
|
||||
## Prerequisites
|
||||
|
||||
### OS requirements
|
||||
|
||||
To install Docker Engine, you need a maintained version of CentOS 7. Archived
|
||||
versions aren't supported or tested.
|
||||
|
||||
The `centos-extras` repository must be enabled. This repository is enabled by
|
||||
default, but if you have disabled it, you need to
|
||||
[re-enable it](https://wiki.centos.org/AdditionalResources/Repositories){: target="_blank" rel="noopener" class="_" }.
|
||||
|
||||
The `overlay2` storage driver is recommended.
|
||||
|
||||
### Uninstall old versions
|
||||
|
||||
Older versions of Docker were called `docker` or `docker-engine`. If these are
|
||||
installed, uninstall them, along with associated dependencies.
|
||||
|
||||
```bash
|
||||
$ sudo yum remove docker \
|
||||
docker-client \
|
||||
docker-client-latest \
|
||||
docker-common \
|
||||
docker-latest \
|
||||
docker-latest-logrotate \
|
||||
docker-logrotate \
|
||||
docker-engine
|
||||
```
|
||||
|
||||
It's OK if `yum` reports that none of these packages are installed.
|
||||
|
||||
The contents of `/var/lib/docker/`, including images, containers, volumes, and
|
||||
networks, are preserved. The Docker Engine package is now called `docker-ce`.
|
||||
|
||||
## Installation methods
|
||||
|
||||
You can install Docker Engine in different ways, depending on your needs:
|
||||
|
||||
- Most users
|
||||
[set up Docker's repositories](#install-using-the-repository) and install
|
||||
from them, for ease of installation and upgrade tasks. This is the
|
||||
recommended approach.
|
||||
|
||||
- Some users download the RPM package and
|
||||
[install it manually](#install-from-a-package) and manage
|
||||
upgrades completely manually. This is useful in situations such as installing
|
||||
Docker on air-gapped systems with no access to the internet.
|
||||
|
||||
- In testing and development environments, some users choose to use automated
|
||||
[convenience scripts](#install-using-the-convenience-script) to install Docker.
|
||||
|
||||
### Install using the repository
|
||||
|
||||
Before you install Docker Engine for the first time on a new host machine, you need
|
||||
to set up the Docker repository. Afterward, you can install and update Docker
|
||||
from the repository.
|
||||
|
||||
#### Set up the repository
|
||||
|
||||
{% assign download-url-base = "https://download.docker.com/linux/centos" %}
|
||||
|
||||
Install the `yum-utils` package (which provides the `yum-config-manager`
|
||||
utility) and set up the **stable** repository.
|
||||
|
||||
```bash
|
||||
$ sudo yum install -y yum-utils
|
||||
|
||||
$ sudo yum-config-manager \
|
||||
--add-repo \
|
||||
{{ download-url-base }}/docker-ce.repo
|
||||
```
|
||||
|
||||
> **Optional**: Enable the **nightly** or **test** repositories.
|
||||
>
|
||||
> These repositories are included in the `docker.repo` file above but are disabled
|
||||
> by default. You can enable them alongside the stable repository. The following
|
||||
> command enables the **nightly** repository.
|
||||
>
|
||||
> ```bash
|
||||
> $ sudo yum-config-manager --enable docker-ce-nightly
|
||||
> ```
|
||||
>
|
||||
> To enable the **test** channel, run the following command:
|
||||
>
|
||||
> ```bash
|
||||
> $ sudo yum-config-manager --enable docker-ce-test
|
||||
> ```
|
||||
>
|
||||
> You can disable the **nightly** or **test** repository by running the
|
||||
> `yum-config-manager` command with the `--disable` flag. To re-enable it, use
|
||||
> the `--enable` flag. The following command disables the **nightly** repository.
|
||||
>
|
||||
> ```bash
|
||||
> $ sudo yum-config-manager --disable docker-ce-nightly
|
||||
> ```
|
||||
>
|
||||
> [Learn about **nightly** and **test** channels](index.md).
|
||||
|
||||
#### Install Docker Engine
|
||||
|
||||
1. Install the _latest version_ of Docker Engine and containerd, or go to the next step to install a specific version:
|
||||
|
||||
```bash
|
||||
$ sudo yum install docker-ce docker-ce-cli containerd.io
|
||||
```
|
||||
|
||||
If prompted to accept the GPG key, verify that the fingerprint matches
|
||||
`060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35`, and if so, accept it.
|
||||
|
||||
> Got multiple Docker repositories?
|
||||
>
|
||||
> If you have multiple Docker repositories enabled, installing
|
||||
> or updating without specifying a version in the `yum install` or
|
||||
> `yum update` command always installs the highest possible version,
|
||||
> which may not be appropriate for your stability needs.
|
||||
|
||||
Docker is installed but not started. The `docker` group is created, but no users are added to the group.
|
||||
|
||||
2. To install a _specific version_ of Docker Engine, list the available versions
|
||||
in the repo, then select and install:
|
||||
|
||||
a. List and sort the versions available in your repo. This example sorts
|
||||
results by version number, highest to lowest, and is truncated:
|
||||
|
||||
```bash
|
||||
$ 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
|
||||
```
|
||||
|
||||
The list returned depends on which repositories are enabled, and is specific
|
||||
to your version of CentOS (indicated by the `.el7` suffix in this example).
|
||||
|
||||
b. Install a specific version by its fully qualified package name, which is
|
||||
the package name (`docker-ce`) plus the version string (2nd column)
|
||||
starting at the first colon (`:`), up to the first hyphen, separated by
|
||||
a hyphen (`-`). For example, `docker-ce-18.09.1`.
|
||||
|
||||
```bash
|
||||
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
|
||||
```
|
||||
|
||||
Docker is installed but not started. The `docker` group is created, but no users are added to the group.
|
||||
|
||||
3. Start Docker.
|
||||
|
||||
```bash
|
||||
$ sudo systemctl start docker
|
||||
```
|
||||
|
||||
4. Verify that Docker Engine is installed correctly by running the `hello-world`
|
||||
image.
|
||||
|
||||
```bash
|
||||
$ sudo docker run hello-world
|
||||
```
|
||||
|
||||
This command downloads a test image and runs it in a container. When the
|
||||
container runs, it prints an informational message and exits.
|
||||
|
||||
Docker Engine is installed and running. You need to use `sudo` to run Docker
|
||||
commands. Continue to [Linux postinstall](linux-postinstall.md) to allow
|
||||
non-privileged users to run Docker commands and for other optional configuration
|
||||
steps.
|
||||
|
||||
#### Upgrade Docker Engine
|
||||
|
||||
To upgrade Docker Engine, follow the [installation instructions](#install-using-the-repository),
|
||||
choosing the new version you want to install.
|
||||
|
||||
### Install from a package
|
||||
|
||||
If you cannot use Docker's repository to install Docker, you can download the
|
||||
`.rpm` file for your release and install it manually. You need to download
|
||||
a new file each time you want to upgrade Docker Engine.
|
||||
|
||||
1. Go to [{{ download-url-base }}/]({{ download-url-base }}/){: target="_blank" rel="noopener" class="_" }
|
||||
and choose your version of CentOS. Then browse to `x86_64/stable/Packages/`
|
||||
and download the `.rpm` file for the Docker version you want to install.
|
||||
|
||||
> **Note**: To install a **nightly** or **test** (pre-release) package,
|
||||
> change the word `stable` in the above URL to `nightly` or `test`.
|
||||
> [Learn about **nightly** and **test** channels](index.md).
|
||||
|
||||
2. Install Docker Engine, changing the path below to the path where you downloaded
|
||||
the Docker package.
|
||||
|
||||
```bash
|
||||
$ sudo yum install /path/to/package.rpm
|
||||
```
|
||||
|
||||
Docker is installed but not started. The `docker` group is created, but no
|
||||
users are added to the group.
|
||||
|
||||
3. Start Docker.
|
||||
|
||||
```bash
|
||||
$ sudo systemctl start docker
|
||||
```
|
||||
|
||||
4. Verify that Docker Engine is installed correctly by running the `hello-world`
|
||||
image.
|
||||
|
||||
```bash
|
||||
$ sudo docker run hello-world
|
||||
```
|
||||
|
||||
This command downloads a test image and runs it in a container. When the
|
||||
container runs, it prints an informational message and exits.
|
||||
|
||||
Docker Engine is installed and running. You need to use `sudo` to run Docker commands.
|
||||
Continue to [Post-installation steps for Linux](linux-postinstall.md) to allow
|
||||
non-privileged users to run Docker commands and for other optional configuration
|
||||
steps.
|
||||
|
||||
#### Upgrade Docker Engine
|
||||
|
||||
To upgrade Docker Engine, download the newer package file and repeat the
|
||||
[installation procedure](#install-from-a-package), using `yum -y upgrade`
|
||||
instead of `yum -y install`, and pointing to the new file.
|
||||
|
||||
{% include install-script.md %}
|
||||
|
||||
## Uninstall Docker Engine
|
||||
|
||||
1. Uninstall the Docker Engine, CLI, and Containerd packages:
|
||||
|
||||
```bash
|
||||
$ sudo yum remove docker-ce docker-ce-cli containerd.io
|
||||
```
|
||||
|
||||
2. Images, containers, volumes, or customized configuration files on your host
|
||||
are not automatically removed. To delete all images, containers, and
|
||||
volumes:
|
||||
|
||||
```bash
|
||||
$ sudo rm -rf /var/lib/docker
|
||||
```
|
||||
|
||||
You must delete any edited configuration files manually.
|
||||
|
||||
## Next steps
|
||||
|
||||
- Continue to [Post-installation steps for Linux](linux-postinstall.md).
|
||||
- Review the topics in [Develop with Docker](../../develop/index.md) to learn how to build new applications using Docker.
|
Loading…
x
Reference in New Issue
Block a user