在 CentOS 上新建 Docker 容器的详细指南
随着现代软件开发的不断发展,容器化技术愈发重要。在这个领域,Docker 被广泛应用于开发、测试和生产环境。本文将指导你如何在 CentOS 系统上安装并创建 Docker 容器,并给出详细的步骤和代码示例。
一、准备工作
在开始之前,请确保你的 CentOS 系统已更新到最新版本。你可以使用以下命令进行更新:
sudo yum update -y
二、安装 Docker
-
安装依赖包:首先,安装一些必要的软件包,用于让 yum 通过 HTTPS 使用 Docker 的官方仓库:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置 Docker 仓库:接下来,添加 Docker 的官方仓库:
sudo yum-config-manager --add-repo
-
安装 Docker:现在安装最新版本的 Docker:
sudo yum install docker-ce -y
-
启动 Docker:安装完成后,启动 Docker 服务:
sudo systemctl start docker
-
设置开机自启:让 Docker 服务在系统启动时自动启动:
sudo systemctl enable docker
-
验证安装:可以用以下命令来验证 Docker 是否安装成功:
sudo docker --version
如果成功,你将看到 Docker 的版本信息。
三、新建 Docker 容器
-
拉取镜像:在 Docker 中创建容器之前,我们需要先拉取一个镜像。这里以
nginx
镜像为例:sudo docker pull nginx
-
创建和运行容器:接下来,可以使用以下命令创建并运行一个新的 Docker 容器:
sudo docker run -d -p 8080:80 --name mynginx nginx
-d
表示在后台运行容器。-p 8080:80
将本地的 8080 端口映射到容器的 80 端口。--name mynginx
用于给容器命名。
-
检查容器状态:
sudo docker ps
使用此命令可以查看正在运行的容器,确认
mynginx
容器是否已经启动。 -
访问 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 的基本操作和管理方式在现代软件开发中是至关重要的。希望这篇文章能为你的学习和工作提供帮助!如果你有任何问题,欢迎在评论区留言。