只记录最常见普通的一些,别的用到了到时候再补充罢:>

Snipaste_2025-12-23_15-15-25.png

一、镜像管理

1. 镜像操作

bas

# 搜索镜像
docker search nginx

# 拉取镜像
docker pull nginx:latest
docker pull ubuntu:20.04

# 列出本地镜像
docker images
docker image ls

# 删除镜像
docker rmi 镜像ID
docker image rm 镜像名

二、容器管理

1. 容器生命周期

bash

# 创建并运行容器
docker run -d --name mynginx -p 80:80 nginx
docker run -it ubuntu:20.04 /bin/bash

# 常用参数:
-d           # 后台运行
-it          # 交互式终端
--name       # 指定容器名(必须唯一)
-p           # 端口映射 宿主机:容器 -p 3306:3306
-v           # 卷挂载 宿主机:容器
-e           # 环境变量
--network    # 指定网络
--restart=always  # 自动重启

# 启动已停止的容器
docker start 容器名/ID

# 停止容器
docker stop 容器名/ID
docker kill 容器名/ID  # 强制停止

# 重启容器
docker restart 容器名/ID

# 暂停/恢复容器
docker pause 容器名/ID
docker unpause 容器名/ID

# 删除容器
docker rm 容器名/ID
docker rm -f 容器名/ID  # 强制删除运行中的容器
docker container prune  # 删除所有停止的容器(跑路!)

2. 容器查看与操作

bash

# 查看容器
docker ps        # 运行中的容器
docker ps -a     # 所有容器
docker ps -q     # 只显示容器ID

# 查看容器日志
docker logs 容器名/ID
docker logs -f 容器名/ID  # 实时查看,推荐
docker logs --tail 100 容器名/ID  # 查看最后100行

# 进入容器
docker exec -it 容器名/ID /bin/bash
docker exec -it 容器名/ID sh

# 复制文件
docker cp 宿主机文件 容器名:容器路径
docker cp 容器名:容器文件 宿主机路径

bas

三、数据卷相关

1. 创建与管理

bash

# 创建数据卷
docker volume create my-volume

# 列出所有数据卷
docker volume ls

# 查看数据卷详情
docker volume inspect my-volume

# 删除数据卷
docker volume rm my-volume

2. 容器挂载方式

bash

# 方式1:创建时挂载(推荐)
docker run -d \
  --name my-container \
  -v my-volume:/app/data \
  nginx

# 方式2:挂载主机目录(绑定挂载)
docker run -d \
  -v /host/path:/container/path \
  nginx

四、实用技巧

1. 批量操作

b

# 停止所有容器
docker stop $(docker ps -q)

# 删除所有容器
docker rm $(docker ps -aq)

# 删除所有镜像
docker rmi $(docker images -q)

2. 日志查看

bash

# 查看最近30分钟的日志
docker logs --since 30m 容器名

# 查看某个时间之后的日志
docker logs --since "2023-01-01T00:00:00" 容器名