网站首页 > 基础教程 正文
以下是 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-08 掌握SpringBoot-2.3的容器探针:实战篇
- 2025-05-08 kubernetes基础知识之驱逐节点(k8s驱逐节点后恢复)
- 2025-05-08 Linux环境中制作网络哨兵Sentinel Docker镜像
- 2025-05-08 k8s之配置CNI网络(k8s 网络配置)
- 2025-05-08 docker实战之:镜像更新(docker 镜像升级替换)
- 2025-05-08 离线在docker镜像方式部署ragflow0.17.2
- 2025-05-08 Linux日常小技巧Docker打包(docker打包lnmp)
- 2025-05-08 使用dockerfile构建docker镜像(docker通过dockerfile构建镜像命令)
- 2025-05-08 「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作
- 2025-05-08 Kylin安装Dify(kylin安装部署)
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)