Docker 高频命令

Docker 高频命令

一、基础查看

Plain 复制代码
# 版本信息
docker version

# 系统/资源信息
docker info

# 帮助
docker 命令 --help

二、镜像操作(最常用)

Plain 复制代码
# 查看本地镜像
docker images

# 拉取镜像
docker pull 镜像名:版本

# 搜索镜像
docker search 镜像名

# 删除镜像
docker rmi 镜像ID/镜像名
docker rmi -f 镜像ID        # 强制删除

# 构建镜像(当前目录 Dockerfile)
docker build -t 名字:版本 .

# 镜像打标签
docker tag 旧镜像:版本 新镜像:版本

# 镜像导出/导入
docker save -o 保存名.tar 镜像名
docker load -i 文件名.tar

# 清理无用镜像
docker image prune -a

三、容器操作(核心)

Plain 复制代码
# 查看运行容器
docker ps

# 查看所有容器(含停止)
docker ps -a

# 创建并启动容器(最常用模板)
docker run -d \
--name 容器名 \
-p 宿主机端口:容器端口 \
--restart=always \
镜像名

# 交互式进入容器
docker exec -it 容器名 /bin/bash

# 启动/停止/重启
docker start 容器名
docker stop 容器名
docker restart 容器名

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

# 查看日志
docker logs 容器名
docker logs -f 容器名       # 实时日志
docker logs -f --tail 100  # 实时最后100行

# 容器资源监控
docker stats

# 容器 & 本地文件互传
docker cp 本地路径 容器ID:/容器路径
docker cp 容器ID:/容器路径 本地路径

# 查看容器详细信息(IP、配置等)
docker inspect 容器ID

四、数据卷 Volume

Plain 复制代码
# 查看卷
docker volume ls

# 创建卷
docker volume create 卷名

# 查看卷详情
docker volume inspect 卷名

# 删除卷
docker volume rm 卷名

# 清理未使用卷
docker volume prune

五、网络操作

Plain 复制代码
# 查看网络
docker network ls

# 创建自定义网络
docker network create 网络名

# 容器接入网络
docker network connect 网络名 容器名

# 断开网络
docker network disconnect 网络名 容器名

# 删除未使用网络
docker network prune

六、Docker Compose 常用

Plain 复制代码
# 启动(后台)
docker-compose up -d

# 重新构建并启动
docker-compose up -d --build

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

# 只停止不删除
docker-compose stop

# 查看日志
docker-compose logs -f

# 查看服务状态
docker-compose ps

# 重启单个服务
docker-compose restart 服务名

七、一键清理(非常实用)

Plain 复制代码
# 清理所有无用容器、镜像、网络、数据卷
docker system prune -a --volumes

八、仓库登录推送

Plain 复制代码
# 登录镜像仓库
docker login 仓库地址

# 推送镜像
docker push 镜像名

# 登出
docker logout

附:docker run 高频参数速记

  • -d:后台运行

  • --name:指定容器名称

  • -p:端口映射 宿主机:容器

  • -v:目录挂载 宿主机:容器

  • -it:交互式终端

  • --restart=always:开机/退出自动重启

  • --rm:停止自动删除容器(临时测试用)

(注:部分内容可能由 AI 生成)

相关推荐
JavaPub-rodert23 分钟前
Docker 镜像地址总失效?基于 DockerHub 项目用 GitHub Actions 做一个自动检测状态页
docker·容器·github
天衍四九-30 分钟前
Docker 进阶实战系列(一):容器镜像安全,最小镜像与非 Root 运行
安全·docker·eureka
天衍四九-44 分钟前
Docker进阶实战系列(二):容器日志深度治理|驱动配置、自动切割、磁盘爆满彻底解决
docker·容器·eureka
sbjdhjd1 小时前
云安全 | Docker 容器逃逸复盘(一):从隔离边界到运行时链路,如何确认自己身处容器
网络安全·docker·云原生·容器·kubernetes·云计算·云安全
溪语流沙1 小时前
【Web全栈进阶】PostgreSQL上手:Docker跑库 + 把早报站从SQLite迁过去
前端·docker·postgresql
梦想不只是梦与想11 小时前
docker-compose.yml
docker·docker-compose·docker run
更深兼春远21 小时前
第2篇:Dify 部署保姆级教程:用 Docker跑起来
docker·容器·dify
小白的码BUG之路1 天前
Docker -- No space left on device
运维·docker·容器
wzq11_6661 天前
Kubernetes集群——Service篇(详细讲解!!!)
云原生·容器·kubernetes
程序员老陆1 天前
Docker 命令全景指南:从镜像构建到生产运维
运维·docker·容器