在 CentOS 上新建 Docker 容器的详细指南

随着现代软件开发的不断发展,容器化技术愈发重要。在这个领域,Docker 被广泛应用于开发、测试和生产环境。本文将指导你如何在 CentOS 系统上安装并创建 Docker 容器,并给出详细的步骤和代码示例。

一、准备工作

在开始之前,请确保你的 CentOS 系统已更新到最新版本。你可以使用以下命令进行更新:

sudo yum update -y

二、安装 Docker

  1. 安装依赖包:首先,安装一些必要的软件包,用于让 yum 通过 HTTPS 使用 Docker 的官方仓库:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 设置 Docker 仓库:接下来,添加 Docker 的官方仓库:

    sudo yum-config-manager --add-repo 
    
  3. 安装 Docker:现在安装最新版本的 Docker:

    sudo yum install docker-ce -y
    
  4. 启动 Docker:安装完成后,启动 Docker 服务:

    sudo systemctl start docker
    
  5. 设置开机自启:让 Docker 服务在系统启动时自动启动:

    sudo systemctl enable docker
    
  6. 验证安装:可以用以下命令来验证 Docker 是否安装成功:

    sudo docker --version
    

如果成功,你将看到 Docker 的版本信息。

三、新建 Docker 容器

  1. 拉取镜像:在 Docker 中创建容器之前,我们需要先拉取一个镜像。这里以 nginx 镜像为例:

    sudo docker pull nginx
    
  2. 创建和运行容器:接下来,可以使用以下命令创建并运行一个新的 Docker 容器:

    sudo docker run -d -p 8080:80 --name mynginx nginx
    
    • -d 表示在后台运行容器。
    • -p 8080:80 将本地的 8080 端口映射到容器的 80 端口。
    • --name mynginx 用于给容器命名。
  3. 检查容器状态

    sudo docker ps
    

    使用此命令可以查看正在运行的容器,确认 mynginx 容器是否已经启动。

  4. 访问 Nginx:可以在浏览器中访问 http://<YOUR_SERVER_IP>:8080,你应该能看到 Nginx 的欢迎页面。

四、管理 Docker 容器

- 停止容器

要停止正在运行的容器,可以使用:

sudo docker stop mynginx

- 启动容器

要再次启动容器,运行:

sudo docker start mynginx

- 删除容器

如果需要删除容器,可以使用:

sudo docker rm mynginx

- 查看所有容器

使用以下命令可以查看所有容器(包括已停止的容器):

sudo docker ps -a

五、ER 图示例

我们可以用 ER 图来表示 Docker 镜像和容器之间的关系。下面是一个简单的 ER 图:

erDiagram
    DOCKER_IMAGE {
        string name
        string tag
    }
    CONTAINER {
        string id
        string status
    }
    DOCKER_IMAGE ||--o{ CONTAINER : "runs"

在上面的图中,Docker 镜像和容器之间的关系表明,一个或多个容器可以从同一个镜像启动。

六、时间管理 - 甘特图

在进行 Docker 项目管理时,我们可以使用甘特图来规划整个流程。以下是一个简单的甘特图示例:

gantt
    title Docker 部署计划
    dateFormat  YYYY-MM-DD
    section 环境准备
    更新操作系统          :a1, 2023-10-01, 1d
    安装依赖包            :a2, after a1, 1d
    安装 Docker          :a3, after a2, 1d
    section 容器管理
    拉取 Docker 镜像      :b1, 2023-10-04, 1d
    创建并启动容器        :b2, after b1, 1d
    管理容器              :b3, after b2, 3d

在这个甘特图中,我们展示了在整个 Docker 部署过程中各个步骤的时间安排。

结论

通过上述步骤,你已经学习了如何在 CentOS 上安装 Docker,并创建和管理 Docker 容器。理解 Docker 的基本操作和管理方式在现代软件开发中是至关重要的。希望这篇文章能为你的学习和工作提供帮助!如果你有任何问题,欢迎在评论区留言。