如何在CentOS/RHEL上安装Docker

时间:2019-05-19 01:26:44  来源:igfitidea点击:

Docker是一个用于基于容器的应用程序的OS级虚拟化平台。
它将特定应用程序及其所有依赖项封装在容器中。
Docker容器可以很容易地装载到一个远程位置,而无需进行整个应用程序设置。
本教程将在CentOS/RHEL 8 Linux系统上安装和管理社区版(community edition)的Docker 。

步骤1 -启用Docker储存库

首先,在CentOS 8系统上添加官方的Docker yum存储库。

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

步骤2 -在CentOS 8上安装Docker

将yum存储库添加到CentOS系统后,通过执行以下命令更新yum缓存。

sudo dnf makecache

现在安装docker community edition包,以便将docker安装在系统上。
这将在系统上安装许多必需的关联包。

sudo dnf install --nobest docker-ce

nobest选项表示安装程序不要限制最佳候选包依赖关系。

步骤3 -管理Docker服务

在CentOS 8系统上成功安装Docker后。
使用以下命令启用Docker 服务并启动它。

sudo systemctl enable docker.service
sudo systemctl start docker.service

然后检查Docker服务状态。

sudo systemctl status docker.service

输出内容:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-04-10 05:26:46 UTC; 1s ago
     Docs: https://docs.docker.com
 Main PID: 23263 (dockerd)
    Tasks: 18
   Memory: 50.0M
   CGroup: /system.slice/docker.service
           ├─23263 /usr/bin/dockerd -H fd://
           └─23275 containerd --config /var/run/docker/containerd/containerd.toml --log-level info

Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.439527082Z" level=info msg="Graph migration to >
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.440174585Z" level=warning msg="Your kernel does>
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.440197735Z" level=warning msg="Your kernel does>
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.440723426Z" level=info msg="Loading containers:>
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.677587189Z" level=info msg="Default bridge (doc>
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.801904550Z" level=info msg="Loading containers:>
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.861334755Z" level=info msg="Docker daemon" comm>
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.864579987Z" level=info msg="Daemon has complete>
Apr 10 05:26:46 theitroad dockerd[23263]: time="2020-04-10T05:26:46.881460358Z" level=info msg="API listen on /var/>
Apr 10 05:26:46 theitroad systemd[1]: Started Docker Application Container Engine.

Docker已经安装并运行在CentOS 8操作系统上。

步骤4 -在CentOS 8上测试Docker

搜索Docker镜像

首先从Dockerhub搜索Docker容器镜像。
例如,下面的命令将搜索所有Ubuntu镜像:

sudo docker search hello-world

下载Docker镜像

现在使用下面的命令下载名为Ubuntu的Docker容器到本地系统。

sudo docker pull hello-world

输出:

Using default tag: latest
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

现在,确认在系统上成功下载了上述镜像。
下面的命令列出了所有的镜像。

sudo docker images

输出:

REPOSITORY          TAG          IMAGE ID          CREATED             SIZE
centos              latest       470671670cac      2 months ago        237MB
hello-world         latest       fce289e99eb9      15 months ago       1.84kB

运行Hello-World Docker容器

使用以下命令运行hello-world docker容器。
该容器将在屏幕上打印一条消息并立即退出。

docker run -i hello-world

成功的消息表明Docker服务已正确安装在CentOS 8系统上。