引言

随着云计算和微服务架构的兴起,容器化技术已经成为现代软件开发和部署的重要手段。Docker 是最流行的容器化平台之一,它能够帮助开发者快速打包、发布和运行应用程序。本文将为您详细介绍在 CentOS 服务器上使用 Docker 的实战指南,帮助您轻松上手容器化之路。

环境准备

在开始之前,请确保您的 CentOS 服务器满足以下要求:

  • CentOS 7 或更高版本
  • 系统中已安装 Git 和 curl
  • root 用户权限或 sudo 权限

安装 Docker

1. 安装 Docker CE

Docker CE 是 Docker 的社区版,适用于个人和团队使用。以下是在 CentOS 上安装 Docker CE 的步骤:

  1. 安装必要依赖:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加 Docker 仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装 Docker CE:
sudo yum install -y docker-ce
  1. 启动 Docker 服务:
sudo systemctl start docker
  1. 设置 Docker 为开机启动:
sudo systemctl enable docker

2. 验证安装

安装完成后,可以通过以下命令验证 Docker 是否安装成功:

docker --version

运行第一个容器

1. 搜索镜像

首先,我们可以通过以下命令搜索一个已存在的镜像,例如 Nginx:

docker search nginx

2. 运行容器

接下来,我们可以使用以下命令运行一个基于 Nginx 镜像的容器:

docker run -d -p 80:80 nginx

这个命令的含义是:

  • -d:以守护进程模式运行容器
  • -p 80:80:将容器的 80 端口映射到宿主机的 80 端口

3. 访问容器

在浏览器中输入宿主机的 IP 地址,您应该能看到一个欢迎页面,表示容器已经成功运行。

Docker 镜像管理

1. 查看容器

要查看当前运行的容器,可以使用以下命令:

docker ps

2. 停止和删除容器

要停止一个容器,可以使用以下命令:

docker stop 容器ID

要删除一个容器,可以使用以下命令:

docker rm 容器ID

3. 查看镜像

要查看已安装的镜像,可以使用以下命令:

docker images

4. 删除镜像

要删除一个镜像,可以使用以下命令:

docker rmi 镜像名或镜像ID

Docker 容器编排

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。以下是在 CentOS 上使用 Docker Compose 的步骤:

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\" -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2. 创建一个 docker-compose.yml 文件

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_DB: mydb
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword

3. 启动应用程序

docker-compose up -d

总结

本文详细介绍了在 CentOS 服务器上使用 Docker 的实战指南,包括环境准备、安装 Docker、运行第一个容器、Docker 镜像管理和 Docker 容器编排等内容。希望您能够通过本文顺利入门 Docker,并在实际项目中应用容器化技术。