在当今快速发展的云计算时代,容器技术已经成为提高应用程序部署效率和系统资源利用率的重要手段,Docker 是目前最流行的容器化平台之一,它允许开发者以一致的方式打包、发送和运行应用程序,本文将探讨如何在 CentOS 系统上安装和使用 Docker 容器。

Docker 简介
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。
安装 Docker
在 CentOS 系统上安装 Docker 的步骤如下:
1 更新系统
sudo yum update
2 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
5 启动 Docker
sudo systemctl start docker
6 验证安装
docker --version
使用 Docker 容器
1 运行 Hello World 容器
docker run hello-world
这会下载一个包含运行时和示例应用的官方镜像,并在容器中运行它。
2 构建自定义镜像
你可以从 Dockerfile 开始,构建一个自定义镜像:
FROM centos RUN echo "Hello from Docker!" > /root/hello.txt CMD ["cat", "/root/hello.txt"]
使用以下命令构建镜像:
docker build -t my-custom-centos .
3 运行自定义镜像
docker run my-custom-centos
这将运行你的自定义镜像,并显示“Hello from Docker!”。

Docker Compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,它允许你使用 YAML 文件来配置你的应用程序。
1 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d '\"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
2 使用 Docker Compose
创建一个名为 docker-compose.yml 的文件,内容如下:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80" 然后在同一目录下运行:
docker-compose up -d
这将启动一个 Nginx 容器。
FAQs
Q1:为什么我的 Docker 容器没有权限访问宿主机的文件系统?
A1: 这是因为默认情况下,Docker 容器运行在权限受限的环境中,为了使容器能够访问宿主机的文件系统,你可以在运行容器时使用 --mount 选项,或者调整 Docker 的默认权限模式。

Q2:如何查看 Docker 容器的日志?
A2: 你可以使用以下命令查看容器的日志:
docker logs <container_name_or_id>
这将输出指定容器的日志信息,如果你需要实时查看日志,可以使用 -f 选项:
docker logs -f <container_name_or_id>
就是关于 Docker 容器和 CentOS 系统的一些基本介绍和操作步骤,希望本文能帮助你更好地理解和使用 Docker 技术。

