CentOS 使用 Docker 的指南

安装 Docker
安装前准备 在开始使用 Docker 之前,请确保您的 CentOS 系统满足以下要求:
- CentOS 版本:推荐使用 CentOS 7 或 CentOS 8。
- 系统架构:64 位系统。
- 系统依赖:确保您的系统已安装以下依赖项:
yum-utilsdevice-mapper-persistent-datalvm2
安装 Docker 使用以下命令安装 Docker:
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io
启动 Docker 服务
sudo systemctl start docker
设置 Docker 服务开机启动
sudo systemctl enable docker
验证 Docker 安装
docker --version
配置 Docker
配置 Docker 仓库 默认情况下,Docker 使用官方仓库,如果您需要使用其他仓库,可以使用以下命令进行配置:
sudo vi /etc/docker/daemon.json
在配置文件中添加以下内容(以阿里云为例):

{ "registry-mirrors": ["https://mirrors.aliyun.com/docker-ce/"] }重启 Docker 服务
sudo systemctl restart docker
使用 Docker
搜索镜像
docker search <镜像名>
拉取镜像
docker pull <镜像名>
运行容器
docker run [可选参数] <镜像名>
以下是一个示例,运行一个简单的 Nginx 容器:
docker run -d -p 8080:80 nginx
-d表示后台运行,-p表示将容器的 80 端口映射到宿主机的 8080 端口。查看容器列表
docker ps
停止容器

docker stop <容器名或容器 ID>
删除容器
docker rm <容器名或容器 ID>
使用 Docker Compose
安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*?(?=")')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
使用 Docker Compose 创建一个名为
docker-compose.yml的文件,并添加以下内容:version: '3' services: web: image: nginx ports: - "8080:80"
然后运行以下命令启动服务:
docker-compose up
FAQs
Q:为什么我的 Docker 容器无法访问外部网络? A:请检查您的 Docker 仓库配置是否正确,以及宿主机网络配置是否允许容器访问外部网络。
Q:如何查看 Docker 容器的日志? A:使用以下命令查看容器的日志:
docker logs <容器名或容器 ID>
