Skip to content

前言 | Docker系列

Docker Compose是一个用于定义和运行容器的工具。它通过compose.yml来描述应用程序需要的所有服务、网络和存储资源,通过一条命令就可以启动或管理所有的容器。

系统要求

本教程建立于Ubuntu系统,使用SSH连接并执行命令,请提前准备Ubuntu系统并使用SSH连接。

安装Docker

根据以下步骤依次运行:

shell
# 更新系统
sudo apt update && sudo apt upgrade -y

# 卸载其他版本的Docker
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

# 前往var
cd /var

# 下载安装脚本
curl -fsSL https://get.docker.com -o install-docker.sh

# 使用安装脚本安装
sudo sh install-docker.sh --mirror Aliyun

# 验证安装
docker version

# 后续对Docker进行更新
sudo apt update && sudo apt upgrade -y

关于compose.yml

以下是一个示例compose.yml文件及其解释:

yml
services:
  vsftpd:
    # image:镜像名称:版本
    image: fauria/vsftpd:latest

    # container_name:容器名称
    container_name: vsftpd

    # restart:中断后处理
    restart: always

    # volumes:宿主机路径:容器内路径
    volumes:
      - ./data:/home/vsftpd
    
    # ports:宿主机端口:容器端口
    ports:
      - 20:20
      - 21:21
      - 21100-21110:21100-21110
    
    # environment:环境变量
    environment:
      FTP_USER: blazesnow
      FTP_PASS: blazesnow
      PASV_ADDRESS: 127.0.0.1
      PASV_MIN_PORT: 21100
      PASV_MAX_PORT: 21110

简单的控制命令

以下是Docker的一些简单控制命令:

shell
# 拉取镜像
docker compose pull
# 启动容器
docker compose up
# 静默启动容器
docker compose up -d
# 停止容器
docker compose down
# 重新启动容器
docker compose restart
# 查看容器状态
docker ps -a
# 拉取镜像
docker pull 镜像名称
# 查看镜像状态
docker images
# 删除镜像
docker rmi 镜像id
# 清理缓存
docker system prune -f

TIP

关于docker compose的命令,都需要在compose.yml所在目录下执行。