网站首页 > 教程文章 正文
以下是 Docker 常用命令 的分类整理,适合日常开发和运维使用:
1. 镜像(Image)相关命令
命令 | 说明 |
docker images | 查看本地所有镜像 |
docker search <镜像名> | 从 Docker Hub 搜索镜像(如 docker search nginx) |
docker pull <镜像名:标签> | 拉取镜像(如 docker pull nginx:latest) |
docker rmi <镜像ID或名称> | 删除本地镜像(-f 强制删除) |
docker build -t <镜像名> . | 根据当前目录的 Dockerfile 构建镜像 |
docker save -o <文件名>.tar <镜像名> | 将镜像保存为 .tar 文件(备份) |
docker load -i <文件名>.tar | 从 .tar 文件加载镜像 |
2. 容器(Container)相关命令
命令 | 说明 |
docker ps | 查看运行中的容器 |
docker ps -a | 查看所有容器(包括已停止的) |
docker run -d -p <主机端口>:<容器端口> --name <容器名> <镜像名> | 启动容器(-d 后台运行,-p 端口映射) |
docker start/stop/restart <容器名或ID> | 启动/停止/重启容器 |
docker rm <容器名或ID> | 删除已停止的容器(-f 强制删除运行中的容器) |
docker exec -it <容器名或ID> /bin/bash | 进入运行中的容器(交互式终端) |
docker logs <容器名或ID> | 查看容器日志(-f 实时跟踪) |
3. 网络(Network)相关命令
命令 | 说明 |
docker network ls | 查看所有网络 |
docker network create <网络名> | 创建自定义网络 |
docker network inspect <网络名> | 查看网络详情 |
docker network connect <网络名> <容器名> | 将容器连接到指定网络 |
4. 数据卷(Volume)相关命令
命令 | 说明 |
docker volume ls | 查看所有数据卷 |
docker volume create <卷名> | 创建数据卷 |
docker volume inspect <卷名> | 查看数据卷详情 |
docker run -v <主机路径>:<容器路径> <镜像名> | 挂载主机目录到容器 |
docker run -v <卷名>:<容器路径> <镜像名> | 使用数据卷挂载 |
5. 清理与维护
命令 | 说明 |
docker system df | 查看 Docker 磁盘使用情况 |
docker system prune | 清理无用镜像、容器、网络(-a 包含未使用的镜像) |
docker container prune | 删除所有已停止的容器 |
docker image prune | 删除未被使用的镜像 |
6. 常用组合命令示例
- 启动一个 Nginx 容器并映射端口
- bash
- 复制
- docker run -d -p 80:80 --name my-nginx nginx
- 进入容器并修改配置
- bash
- 复制
- docker exec -it my-nginx /bin/bash
- 备份和恢复 MySQL 数据卷
- bash
- 复制
- # 备份 docker run --rm -v mysql_data:/volume -v $(pwd):/backup alpine tar cvf /backup/mysql_backup.tar /volume # 恢复 docker run --rm -v mysql_data:/volume -v $(pwd):/backup alpine tar xvf /backup/mysql_backup.tar -C /volume
附:Docker Compose 常用命令
命令 | 说明 |
docker-compose up -d | 启动服务(后台运行) |
docker-compose down | 停止并删除容器、网络 |
docker-compose logs | 查看服务日志 |
docker-compose ps | 查看服务状态 |
掌握这些命令后,可以高效管理 Docker 容器化环境!
猜你喜欢
- 2025-05-21 10张图带你深入理解Docker容器和镜像
- 2025-05-21 Docker实战(二):快速学会镜像的基本使用
- 2025-05-21 那些被"删除"却仍占用空间的文件
- 2025-05-21 Docker镜像与容器的区别
- 2025-05-21 Docker基础知识之操作镜像
- 2025-05-21 带你找回那些被 Docker 吃掉的磁盘空间
- 2025-05-21 Docker工具的使用方法进阶-关于镜像
- 2025-05-21 Windows 上 Docker 镜像与容器更新全攻略
- 2025-05-21 docker常用命令大全,看这一篇就够了
- 2025-05-21 Linux 磁盘空间不够用?5 招快速清理文件,释放 10GB 空间不是梦!
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)