【速查】Docker 常用命令清单 - linux运维
【速查】Docker 常用命令清单 - linux运维

Docker 常用命令清单

一、镜像管理

# 拉取镜像
docker pull nginx:latest

# 查看本地镜像
docker images

# 删除镜像(先删依赖容器)
docker rmi nginx:latest

# 构建镜像(Dockerfile所在目录)
docker build -t myapp:v1 .

# 导出/导入镜像(离线场景)
docker save -o nginx.tar nginx:latest
docker load -i nginx.tar

# 查看镜像层级
docker history nginx:latest

二、容器生命周期

# 创建并启动容器
docker run -d --name web -p 8080:80 nginx:latest

# 常用参数:
# -d 后台运行
# -it 交互模式
# --rm 退出自动删除
# -v /host:/container 挂载卷
# --network host 使用宿主机网络

# 列出运行中容器
docker ps

# 列出所有容器(含停止的)
docker ps -a

# 停止/启动/重启
docker stop web
docker start web
docker restart web

# 进入容器
docker exec -it web bash

# 查看日志(-f 实时跟踪)
docker logs -f web

# 删除容器
docker rm web
docker rm -f web  # 强制删除运行中的

# 复制文件
docker cp /host/file web:/container/path

三、网络管理

# 查看网络
docker network ls

# 创建自定义网络(推荐用于容器互联)
docker network create mynet

# 容器加入网络
docker network connect mynet web

# 启动时指定网络
docker run --network mynet --name app1 nginx

# 查看网络详情
docker network inspect mynet

四、数据卷管理

# 创建数据卷
docker volume create mydata

# 查看卷列表
docker volume ls

# 挂载卷到容器
docker run -v mydata:/app/data nginx

# 绑定宿主机目录(开发常用)
docker run -v /host/path:/container/path nginx

# 查看卷详情
docker volume inspect mydata

# 清理未使用的卷
docker volume prune

五、日常维护

# 查看资源占用
docker stats

# 查看容器进程
docker top web

# 查看容器端口映射
docker port web

# 查看容器内部IP
docker inspect web | grep IPAddress

# 清理所有停止的容器
docker container prune

# 清理所有未使用的镜像、容器、网络
docker system prune -a

# 查看Docker信息
docker info

六、Docker Compose

# 启动服务(-d 后台)
docker-compose up -d

# 停止并删除容器
docker-compose down

# 查看服务日志
docker-compose logs -f

# 重建服务(修改配置后)
docker-compose up -d --build

# 查看运行中的服务
docker-compose ps

# 执行命令
docker-compose exec web bash

七、实用技巧

  1. 批量删除容器docker rm $(docker ps -aq)
  2. 批量删除镜像docker rmi $(docker images -q)
  3. 快速进入容器alias dsh='docker exec -it'
  4. 查看容器IPdocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name

八、常见问题排查

# 查看磁盘占用
docker system df

# 查看日志大小
ls -lh /var/lib/docker/containers/*/*-json.log

# 限制日志大小(启动时加参数)
docker run --log-opt max-size=10m --log-opt max-file=3 nginx

# 查看容器修改的文件
docker diff web

记住--help 是你的好朋友,docker [command] --help 能解决大部分问题。

【速查】Docker 常用命令清单 - linux运维

以上命令覆盖了日常80%的使用场景,建议收藏备用。

📚 推荐资源

– 部分链接含推广返佣 –

🪐 加入「渗透实战安全圈」

每天分享渗透测试实战、挖洞技巧、漏洞分析、工具推荐

知识星球

https://t.zsxq.com/40MyD

💻 安全运维 / Linux运维 / 渗透测试 技术支持
业务需求可联系博客作者

By admin

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注