专业编程基础技术教程

网站首页 > 基础教程 正文

无论是开发还是运维,都必须掌握的Docker常用命令

ccvgpt 2025-05-08 17:08:24 基础教程 4 ℃

以下是 Docker 常用命令 的分类整理,适合日常开发和运维使用:

1. 镜像(Image)相关命令

命令

无论是开发还是运维,都必须掌握的Docker常用命令

说明

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. 常用组合命令示例

  1. 启动一个 Nginx 容器并映射端口
  2. bash
  3. 复制
  4. docker run -d -p 80:80 --name my-nginx nginx
  5. 进入容器并修改配置
  6. bash
  7. 复制
  8. docker exec -it my-nginx /bin/bash
  9. 备份和恢复 MySQL 数据卷
  10. bash
  11. 复制
  12. # 备份 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 容器化环境!

Tags:

最近发表
标签列表