CentOS 7 Dockers 安装配置

介绍

Docker 是一个开源的容器化平台,它能够将应用程序和其依赖的所有组件打包到一个称为容器的独立单元中。这使得应用程序可以在不同的环境中轻松地部署和运行,而不需要担心环境的差异性和依赖的问题。本文将向您介绍如何在 CentOS 7 上安装和配置 Docker。

安装 Docker

要在 CentOS 7 上安装 Docker,我们可以使用官方的 Docker 安装脚本。首先,使用以下命令下载脚本:

$ curl -fsSL  -o get-docker.sh

然后,运行脚本以安装 Docker:

$ sudo sh get-docker.sh

安装完成后,我们需要将当前用户添加到 docker 用户组中,以便使用 Docker 命令行工具而无需使用 sudo

$ sudo usermod -aG docker <username>

请将 <username> 替换为您的用户名。

配置 Docker

配置 Docker 存储驱动

默认情况下,Docker 使用 devicemapper 作为存储驱动。然而,我们可以选择其他存储驱动以提高性能。以下是一些可用的存储驱动选项:

  • overlay2: 适用于 CentOS 7.2 及以上版本的内核,推荐使用。
  • overlay: 适用于 CentOS 7.0 及以上版本的内核。
  • btrfs: 适用于支持 Btrfs 文件系统的系统。

要更改存储驱动,请编辑 /etc/docker/daemon.json 文件并添加以下内容:

{
  "storage-driver": "overlay2"
}

保存并关闭文件后,重新启动 Docker 服务:

$ sudo systemctl restart docker

配置 Docker 镜像加速器

默认情况下,Docker 从 Docker Hub 下载镜像,但由于网络原因,可能会非常缓慢。为了加快下载速度,我们可以配置 Docker 镜像加速器。

首先,我们需要在 /etc/docker/daemon.json 文件中添加以下内容:

{
  "registry-mirrors": ["https://<mirror-url>"]
}

请将 <mirror-url> 替换为您选择的镜像加速器的 URL。

保存并关闭文件后,重新启动 Docker 服务:

$ sudo systemctl restart docker

使用 Docker

现在,Docker 已成功安装和配置,我们可以开始使用它了。

运行第一个容器

让我们从运行一个简单的容器开始。使用以下命令运行一个名为 hello-world 的容器:

$ docker run hello-world

Docker 将从 Docker Hub 下载并运行 hello-world 镜像。您应该会看到一条欢迎消息,表示 Docker 已正确安装和配置。

运行自定义镜像

除了使用 Docker Hub 上的现有镜像外,您还可以构建自己的镜像。Docker 镜像是由称为 Dockerfile 的文本文件定义的。以下是一个简单的 Dockerfile 示例:

FROM centos:7
RUN yum install -y httpd
CMD ["apachectl", "-D", "FOREGROUND"]

将上述内容保存为 Dockerfile 文件后,使用以下命令构建镜像:

$ docker build -t my-apache .

使用以下命令运行新构建的镜像:

$ docker run -d -p 80:80 my-apache

Docker 将在后台运行容器,并将主机的 80 端口映射到容器的 80 端口。现在,您可以通过访问 http://localhost 在浏览器中查看运行的 Apache 服务器。

管理容器和镜像

使用以下命令可以列出正在运行的容器:

$ docker ps

使用以下命令可以列出所有的容器,包括已停止的容器:

$ docker ps -a