CentOS 安装 Docker

本文翻译自docker官网:https://docs.docker.com/engine/install/centos/

Install Docker Engine on CentOS

To get started with Docker Engine on CentOS, make sure you
meet the prerequisites, then
install Docker.

要开始在CentOS上使用Docker引擎,请确保满足先决条件,然后安装Docker。

Prerequisites

OS requirements

To install Docker Engine, you need a maintained version of CentOS 7 or 8.
Archived versions aren't supported or tested.

若要安装Docker引擎, 你需要CentOS 7或8的维护版本。 不支持或测试存档版本。

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

必须启用centos-extras存储库。默认情情况下,此存储库处于开启状态,但如果你已禁用它,你需要重新启用它。

The overlay2 storage driver is recommended.

建议使用overlay2存储驱动程序。

Uninstall old versions

Older versions of Docker were called docker or docker-engine. If these are
installed, uninstall them, along with associated dependencies.

旧版本的docker称为dockerdocker-engine。如果安装了这些,请卸载它们以及相关依赖项。

$ 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.

如果yum报告没有安装这些包就OK了。

The contents of /var/lib/docker/, including images, containers, volumes, and
networks, are preserved. The Docker Engine package is now called docker-ce.

/var/lib/docker/的内容(包括镜像、容器、卷、网络)将被保留。Docker引擎包现在成为docker-ce

Installation methods

You can install Docker Engine in different ways, depending on your needs:

你可以根据需要以不同的方式安装Docker Engine:

  • Most users
    set up Docker’s repositories and install
    from them, for ease of installation and upgrade tasks. This is the
    recommended approach.

    大多数用户设置Docker的repositories并从中安装,以便安装和升级任务。这是推荐的方法。

  • Some users download the RPM package and
    install it manually and manage
    upgrades completely manually. This is useful in situations such as installing
    Docker on air-gapped systems with no access to the internet.

    有些用户下载RPM包并手动安装,完全手动管理升级。这在一些情况下很有用,比如在没有互联网接入的air-gapped(气隙)系统上安装Docker。

  • In testing and development environments, some users choose to use automated
    convenience scripts to install Docker.

    在测试和开发环境中,一些用户选择使用自动化的便利脚本来安装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.

在一台新的主机上首次安装Docker Engine之前,你需要设置Docker的repository。然后,你可以从该repository安装和更新Docker。

Set up the repository

Install the yum-utils package (which provides the yum-config-manager
utility) and set up the stable repository.

安装yum-utils包(它提供了yum config manager实用程序)并且设置稳定的repository。

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    {{ download-url-base }}/docker-ce.repo

Install Docker Engine

  1. Install the latest version of Docker Engine and containerd, or go to the next step to install a specific version:

    安装最新版本的Docker Engine和contianerd,或者转至下一步安装特定版本的:

    $ 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.

    如果提示接受GPG秘钥,验证指纹是否与060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35相匹配,如果匹配,接受它。

    Docker is installed but not started. The docker group is created, but no users are added to the group.

    Docker已经安装但是并没有启动。docker组已经创建,但是没有用户加到该组。

  2. To install a specific version of Docker Engine, list the available versions
    in the repo, then select and install:

    要安装特定版本的Docker Engine,在repo中列出所有可用版本,然后选择并安装:

    a. List and sort the versions available in your repo. This example sorts
    results by version number, highest to lowest, and is truncated:

    列出并排序repo中可用的版本。此例子通过版本号排序结果,从高到底,并被截断:

    $ 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).

    返回列表取决于你启用了哪些repositories,并且特定于你的CentOS版本(在本例中以.el7后缀表示)

    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.

    按其完全限定的软件包名称(即软件包名称(docker ce)加上版本字符串(第2列),从第一个冒号(:)开始,一直到第一个连字符,用连字符(-)分隔)安装特定版本。例如,docker-ce-18.09.1

    $ 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.

    Docker已经安装但是并没有启动。docker组已经创建,但是没有用户加到该组。

  3. Start Docker.

    $ sudo systemctl start docker
    
  4. Verify that Docker Engine is installed correctly by running the hello-world
    image.

    通过运行hello-world镜像来验证Docker Engine是否安装正确。

    $ 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 post install to allow
non-privileged users to run Docker commands and for other optional configuration
steps.

Docker Engine已经安装完成并运行。 你需要使用sudo来运行Docker指令。
继续Linux post install 以允许非特权用户运行Docker指令和其它可选配置步骤。

Upgrade Docker Engine

To upgrade Docker Engine, follow the installation instructions,
choosing the new version you want to install.

跟随installation instructions 选择你想要安装的新版本来更新Docker Engine。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容