如何在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系统上。