Docker 常用命令

一、 镜像管理相关的命令

Docker 镜像是容器的基础。

拉取镜像

复制代码
docker pull [镜像名称]:[标签]
  • 如果不指定标签,默认拉取 latest 版本

列出本地所有镜像

复制代码
docker images
  • -a: 显示所有镜像(包括中间层镜像)

  • -q: 只显示镜像 ID

根据 Dockerfile 构建镜像

复制代码
docker build -t [镜像名称]:[标签] [Dockerfile路径]
示例:docker build -t myapp:1.0 .
  • -t 指定镜像名称和标签

  • . 表示使用当前目录下的 Dockerfile

删除本地镜像

复制代码
docker rmi [镜像名称或ID]
  • -f: 强制删除,即使镜像正在被容器使用。

二、 容器管理命令

容器是 Docker 的核心。

创建并运行新容器

复制代码
docker run [选项] [镜像名称] [命令]
  • -d: 后台运行

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

  • --name: 指定容器名称

  • -it: 交互式运行(常用于启动 shell)

列出正在运行的容器

复制代码
docker ps
  • -a: 显示所有容器(包括停止的)

  • -q: 只显示容器 ID

停止运行中的容器

复制代码
docker stop [容器名称或ID]

启动已停止的容器

复制代码
docker start [容器名称或ID]

重启容器

复制代码
docker restart [容器名称或ID]

删除容器

复制代码
docker rm [容器名称或ID]
  • -f: 强制删除正在运行的容器。

在运行中的容器内执行命令

复制代码
docker exec [选项] [容器名称或ID] [命令]
示例:docker exec -it my-nginx bash
  • -it 表示交互式终端,进入容器内的 bash 环境

查看容器日志

复制代码
docker logs [容器名称或ID]

三、 网络管理和存储相关命令

列出所有网络

复制代码
docker network ls

创建一个新的网络

复制代码
docker network create [网络名称]

将容器连接到指定网络

复制代码
docker network connect [网络名称] [容器名称或ID]

列出所有卷

复制代码
docker volume ls

创建新的卷

复制代码
docker volume create [卷名称]

运行容器时挂载卷或目录

复制代码
docker run -v [主机路径或卷名称]:[容器路径] [镜像名称]

、 实用组合命令****

清理无用资源

复制代码
docker system prune

查看容器资源使用情况

复制代码
docker stats

批量删除容器

复制代码
docker rm -f $(docker ps -aq)

为现有镜像添加标签

复制代码
docker tag [源镜像] [新镜像名称]:[新标签]

推送到远程仓库

复制代码
docker push [镜像名称]:[标签]

查看容器内运行的进程

复制代码
docker top [容器ID或名称]

重命名容器

复制代码
docker rename [旧名称] [新名称]

在主机和容器之间复制文件或目录​​​​​​​

复制代码
docker cp [源路径] [目标路径]
主机 → 容器:docker cp ./myfile.txt my-nginx:/app/
容器 → 主机:docker cp my-nginx:/app/myfile.txt ./

将一个或多个镜像保存为 tar 文件

复制代码
docker save -o [输出文件] [镜像名称]

从 tar 文件加载镜像

复制代码
docker load -i [输入文件]

将容器的当前状态保存为一个新镜像​​​​​​​

复制代码
## 启动一个容器docker run -it [镜像名称] /bin/bash
## 安装vim 然后进行修改代码apt update && apt install -y vim
## 将一个容器的当前状态保存为一个新的镜像docker commit [运行的容器ID] [新的镜像名称]

停止并删除所有容器

复制代码
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)

删除所有未使用的镜像

复制代码
docker rmi $(docker images -q)

提取镜像的目录到本地​​​​​​​

复制代码
# 1. 创建临时容器(不启动)docker create --name temp_container [当前镜像的ID]
# 2. 只提取 /src 目录到主机当前目录下的 src_files 文件夹docker cp temp_container:/src ./src_files
# 3. 删除临时容器docker rm -f temp_container
相关推荐
帷幄庸者27 分钟前
CentOS 上配置 Docker 使用 NVIDIA GPU
linux·docker·centos
有梦想的攻城狮1 小时前
mac本地docker镜像上传指定虚拟机
macos·docker·eureka
lichuangcsdn2 小时前
【springcloud学习(dalston.sr1)】Eureka 客户端服务注册(含源代码)(四)
学习·spring cloud·eureka
青春不流名4 小时前
安装nerdctl和buildkitd脚本命令
容器
项目題供诗5 小时前
黑马k8s(九)
云原生·容器·kubernetes
IP管家7 小时前
企业级IP代理解决方案:负载均衡与API接口集成实践
服务器·网络·数据库·网络协议·tcp/ip·容器·负载均衡
孤的心了不冷8 小时前
【Linux】Linux安装并配置MongoDB
linux·运维·mongodb·容器
意倾城11 小时前
Docker常见命令解读
docker·容器
我没有开挂17 小时前
旧 docker 版本通过 nvkind 搭建虚拟多节点 gpu 集群的坑
运维·docker·容器