在RHEL 7 Linux上安装Docker CE

此处共享的说明用于在RHEL 7 Linux上安装Docker CE。 Docker是主要的容器运行时引擎,用于在生产环境中开发和运行微服务应用程序。可以在RHEL 7台式机/ Linux机器上安装两个版本的Docker。

  • Docker社区版(Docker CE)
  • Docker企业版(Docker EE)

本指南用于在RHEL 7上安装Docker Community Edition。如果您对Docker Enterprise Edition感兴趣, 检查功能 与社区版的主要区别。

现在,在RHEL 7 Linux系统上安装Docker CE。

步骤1:注册您的RHEL 7服务器

首先向Red Hat Subscription Management或Satellite服务器注册RHEL 7服务器。

sudo subscription-manager register --auto-attach

系统将提示您输入Red Hat Portal用户名和密码。

步骤2:启用所需的存储库

要在RHEL 7上安装Docker Community Edition,您需要启用以下存储库:这些存储库包含运行Docker所需的许多依赖项。

sudo subscription-manager repos --enable=rhel-7-server-rpms 
  --enable=rhel-7-server-extras-rpms 
  --enable=rhel-7-server-optional-rpms

步骤3:在RHEL 7 Linux上安装Docker CE

在添加Docker CE Yum存储库之前,请安装所需的软件包。

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

新增 稳定的 用于RHEL 7系统的Docker CE存储库。

 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

最后,使用最新的容器在RHEL 7上安装最新版本的Docker CE。

sudo yum install docker-ce docker-ce-cli containerd.io

要查看所有可用的Docker版本,请使用:

$ sudo yum list docker-ce --showduplicates | sort -r

步骤4:启动并启用Docker服务

接下来,启动并在启动时启用Docker服务。

sudo systemctl enable --now docker.service

检查Docker版本。

$ docker version
Client: Docker Engine - Community
 Version:           19.03.7
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        7141c199a2
 Built:             Wed Mar  4 01:24:10 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.7
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       7141c199a2
  Built:            Wed Mar  4 01:22:45 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

步骤5:不安全的注册表设置/注册表阻止

如果您有不使用SSL加密进行访问的本地Docker注册表,则需要将其列入白名单。

$ sudo vim /etc/containers/registries.conf
.....
[registries.insecure]
registries = ["reg1.example.com","reg2.example.com"]

要阻止访问注册表,请添加注册表URL 注册表块 部分。

[registries.block]
registries = ['reg10.example.com']

如果您对配置文件进行任何更改,请重新启动Docker服务。

sudo systemctl restart docker

在RHEL 7上测试Docker安装

$ docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

标签:

  • 在RHEL 7上安装Docker CE
  • 在RHEL 7 Linux上安装Docker CE
  • 在RHEL 7上安装Docker CE
  • 在RHEL 7服务器上安装Docker CE
  • 在RHEL 7工作站上安装Docker CE
  • 在RHEL 7桌面上安装Docker CE

其他与容器相关的指南。

使用CodeReady容器设置本地OpenShift 4.2集群

使用Docker Compose管理Docker容器

使用RKE安装Kubernetes集群

Sidebar