CentOS 中 Docker 的安装与使用
Docker 是一个开源的应用容器引擎,通过其轻量级的容器化技术,能够为应用提供一个快速、可移植及可靠的环境。本文将分步介绍如何在 CentOS 系统上下载和安装 Docker。
一、选择合适的 Docker 版本
在 CentOS 上,用户可以安装 Docker 的多个版本,通常选择 Docker CE(Community Edition,社区版)进行试验与学习。根据 CentOS 的不同版本,选择合适的 Docker 版本是非常重要的。
对应的版本
CentOS 版本 | Docker 版本 |
---|---|
CentOS 7 | Docker 20.X 及以上 |
CentOS 8 | Docker 19.X 及以上 |
二、环境准备
在安装 Docker 之前,确保你的 CentOS 系统是最新的。可以使用以下命令更新系统:
sudo yum update -y
接着,安装一些必要的依赖包。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
三、安装 Docker
1. 配置 Docker 仓库
Docker 的安装包存储在 Docker 官方仓库中。在 CentOS 上配置 Docker 仓库的命令如下:
sudo yum-config-manager --add-repo
2. 安装 Docker
接下来,安装 Docker CE:
sudo yum install -y docker-ce docker-ce-cli containerd.io
安装完成后,可以使用以下命令启动 Docker 服务:
sudo systemctl start docker
并使其在系统启动时自动启动:
sudo systemctl enable docker
3. 验证安装
安装完 Docker 后,可以通过以下命令验证 Docker 是否成功安装:
sudo docker --version
这应该会输出当前安装的 Docker 版本。如果看到类似 Docker version 20.10.7, build f0df350
的输出,表示 Docker 安装成功。
四、Docker 基本命令
Docker 安装完成后,用户可以通过命令行与 Docker 进行交互。以下是一些基本命令示例:
-
查看 Docker 运行的容器:
sudo docker ps
-
拉取一个镜像(例如 nginx):
sudo docker pull nginx
-
运行一个容器:
sudo docker run -d -p 80:80 nginx
-
查看当前所有容器,包括未运行的:
sudo docker ps -a
-
停止一个容器:
sudo docker stop <container_id>
五、Docker 的使用示例
下面是一个简单的示例,展示如何快速使用 Docker 部署一个 Nginx 服务器。
-
拉取最新的 Nginx 镜像。
sudo docker pull nginx
-
运行 Nginx 容器。
sudo docker run -d --name mynginx -p 8080:80 nginx
-
在浏览器中访问
http://<你的服务器IP>:8080
,你将看到 Nginx 的欢迎页面。
六、企业架构关系与类图
在实际使用 Docker 的过程中,Docker 的运作涉及到多个组件和服务的协同工作。以下是一个简单的关系图和类图,帮助你理解 Docker 的基本架构。
1. 关系图(ER Diagram)
erDiagram
USERS ||--o{ CONTAINERS : manages
CONTAINERS }|..|{ IMAGES : uses
CONTAINERS }|..|{ NETWORKS : connects
IMAGES ||--o| REPOSITORIES : stored_in
2. 类图(Class Diagram)
classDiagram
class Docker {
+start()
+stop()
+pull()
+run()
}
class Container {
+create()
+exec()
+remove()
}
class Image {
+tag()
+push()
+delete()
}
Docker 1 -- > Container : manages
Container 1 -- > Image : uses
七、总结
本文详细介绍了如何在 CentOS 系统上下载和安装适合的 Docker 版本。通过配置 Docker 仓库、安装 Docker 并进行基础操作,用户可以快速上手 Docker。了解 Docker 的组件和关系将进一步帮助你在日常开发和部署中更好地利用这一强大的工具。
希望这篇文章对你在 CentOS 上使用 Docker 的过程中有所帮助,如有疑问,欢迎随时提问!