如何在CentOS 7和RHEL 7上安装Docker

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

Docker是基于容器的应用程序框架,它将特定的应用程序及其所有依赖项包装在一个容器中。
Docker容器可以很容易地装运到一个远程位置,在那里开始,而不进行整个应用程序设置。
本教程将在CentOS/RHEL 7/6操作系统上安装和管理Docker。

步骤1 -验证环境要求

对于标准安装,Docker需要内核>= 3.10版本的64位操作系统。
旧版本的内核缺少运行Docker所有特性的一些要求。

uname -r

3.19.0-49-generic

还要在系统上安装以下软件包。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

第2步-添加Docker Yum存储库

让我们在系统中添加官方Docker yum存储库。

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

步骤3 -在CentOS 7上安装Docker

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

sudo yum makecache fast

现在安装docker community edition(社区版)的包,以便在系统上安装docker。
这将在系统上安装许多必需的依赖包。

sudo yum install docker-ce

成功安装Docker引擎后,启动Docker服务。

sudo systemctl start docker.service

然后检查Docker服务的状态。

Docker已经在系统上安装并运行。

如何使用Docker?

搜索Docker镜像

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

sudo docker search centos

下载Docker镜像

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

sudo docker pull ubuntu

latest: Pulling from library/ubuntu

fa5be2806d4c: Pull complete
b4af4261cb15: Downloading [==>               ] 3.779 MB/70.55 MB
5d358abc5d9c: Download complete
2933d50b9f77: Download complete

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

sudo docker images

REPOSITORY  TAG            IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu      latest         36248ae4a9ac        2 days ago          188 MB
centos      latest         2933d50b9f77        2 days ago          196.6 MB

启动带镜像的新容器

最后,在系统上使用上面下载的镜像启动Docker容器。
下面的命令将启动一个新的容器,并为我们提供使用/bin/bash shell访问该容器的权限。

docker run -i -t ubuntu /bin/bash

退出docker容器, 按下 CTRL + P + Q
这将使容器在后台运行,并提供主机系统控制台。
如果我们使用exit命令,它将停止当前容器。
退出Docker容器后,执行下面的命令来列出所有正在运行的容器。

docker ps

CONTAINER ID     IMAGE     COMMAND        CREATED        STATUS        PORTS    NAMES
f2582758af13     ubuntu    "/bin/bash"    2 hours ago    Up 2 hours             first_ubuntu

默认情况下,上面的命令只会列出正在运行的容器。
使用以下命令列出所有容器(包括已停止的容器)。

docker ps -a

启动/停止/添加容器

我们可以使用以下命令启动、停止或添加到任何容器。
要启动容器,请使用以下命令。

docker start CONTAINER_ID

要停止容器使用以下命令。

docker stop CONTAINER_ID

要添加到当前运行的容器,请使用以下命令。

docker attach CONTAINER_ID