Docker install

1
curl -fsSL https://get.docker.com | bash -s docker
1
2
sudo systemctl start docker
sudo systemctl enable docker

Docker compose

https://github.com/docker/compose/releases

目前docker已经集成了compose,无需额外安装,发行版版本可以自行安装或者手动下载

1
wget "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -O /usr/local/bin/docker-compose
1.下载docker-compose二进制文件,重命名并放到/usr/local/bin

2.给执行权限
chmod +x /usr/local/bin/docker-compose 给执行权限

3.验证 Docker Compose 是否安装成功
docker-compose -v

Docker仓库镜像站

/etc/docker/daemon.json

1
2
3
4
5
{
  "registry-mirrors": [
    "https://docker.1ms.run"
  ]
}
1
2
sudo systemctl daemon-reload  
sudo systemctl restart docker

Docker速查

1. 镜像管理 (Image)

  • docker images:查看本地所有镜像
  • docker pull <image>:从 Docker Hub 拉取镜像
  • docker rmi <image_id>:删除指定镜像(加上 -f 可强制删除)
  • docker image prune -a:清理所有未使用的镜像

2. 容器生命周期 (Container)

  • docker run -d -p <宿主机端口>:<容器端口> --name <名称> <image>:后台启动并映射端口
  • docker run -it --rm <image> bash:进入交互式容器,退出后自动删除
  • docker ps:查看运行中的容器(加上 -a 查看所有容器)
  • docker stop/start/restart <container>:停止 / 启动 / 重启容器
  • docker rm -f <container>:强制删除指定容器

3. 运维调试 (Ops & Logs)

  • docker logs -f --tail 100 <container>:实时追踪最后 100 行容器日志
  • docker exec -it <container> bash:进入正在运行的容器终端
  • docker inspect <container>:查看容器元数据(包含 IP、挂载点等)

4. 数据卷管理 (Volume)

  • docker volume create <volume_name>:创建数据卷
  • docker volume ls:列出所有数据卷
  • docker volume inspect <volume_name>:查看数据卷在宿主机的实际路径
  • docker volume prune:清理所有未使用的孤立数据卷

5. 全局清理 (Clean Up)

  • docker system prune -a --volumes:一键清理所有已停止容器、未使用的网络、镜像和数据卷

Docker Compose速查

1. 核心生命周期 (Lifecycle)

  • docker-compose up -d:后台构建并启动所有服务(最常用)
  • docker-compose up --build -d:强制重新构建镜像后再启动
  • docker-compose down:停止并销毁所有容器、网络(加 -v 可连同数据卷一并删除)
  • docker-compose stop / start:暂停 / 恢复所有容器(不销毁资源)
  • docker-compose restart:重启所有服务(修改挂载配置后生效)

2. 状态与运维调试 (Ops & Logs)

  • docker-compose ps:查看当前项目所有容器的运行状态与端口
  • docker-compose logs -f --tail 100 [service]:实时追踪服务日志(可指定服务名)
  • docker-compose exec [service] bash:进入指定正在运行的服务容器终端
  • docker-compose top:查看各服务容器内部正在运行的进程

3. 精细化与单服务管理 (Single Service)

  • docker-compose rm -f [service]:强制删除已停止的指定服务容器
  • docker-compose run --rm [service] <cmd>:启动一次性临时容器执行命令,执行完自动清理

4. 配置与构建 (Config & Build)

  • docker-compose config:检查并预览解析后的 compose 文件语法与环境变量
  • docker-compose build:仅构建或重新构建 YAML 中定义的镜像(不启动服务)
  • docker-compose pull:拉取 compose 文件中指定的最新远程镜像