常用Docker命令总结大全

 更新时间:2026年01月30日 09:20:58   作者:hrui0706  
这篇文章主要介绍了常用Docker命令总结大全的相关资料,需要的朋友可以参考下

前言

Docker是一种流行的容器化平台,可以在一个独立的、隔离的环境中构建、部署和运行应用程序。了解Docker常用命令可以帮助我们更高效地管理容器,快速开发和部署应用。本文将整理一系列Docker的常用命令,便于日常使用和学习。

1 Docker基础命令

1.1 启动/停止/重启docker

# 启动
systemctl start docker
# 停止
systemctl stop docker
# 重启
systemctl restart docker

1.2 设置开机自启动

# 设置
systemctl enable docker
# 取消开机自启动
systemctl disable docker

1.3 查看docker状态

systemctl status docker

1.4 查看版本信息

docker version

该命令显示当前安装的Docker客户端和服务器版本信息。

1.5 显示Docker系统信息

docker info

该命令展示关于Docker安装的详细信息,包括运行容器的数量、镜像的数量、存储驱动、网络配置等。

1.6 查看帮助

docker --help

2 镜像管理命令

2.1 搜索镜像

docker search [镜像名]

在镜像仓库上搜索指定的名称的镜像,默认是Docker Hub。

docker search nginx

不过企业一般会使用harbor搭建自己的镜像仓库

2.2 下载镜像

docker pull [镜像名]:[标签]

下载指定的镜像到本地。如果不指定标签,则默认下载latest版本。例如:

docker pull nginx:latest

2.3 列出本地镜像

docker images

列出本地所有镜像,显示镜像ID、仓库、标签、大小等信息。

2.4 删除镜像

docker rmi [镜像ID或镜像名]

删除本地的某个镜像。例如:

docker rmi nginx:latest

-f 参数可以执行强制删除镜像

docker rmi -f mysql

删除全部镜像(慎用)

docker rmi -f $(docker images -aq)

-a 意思为显示全部, -q 意思为只显示ID

2.5 构建镜像

docker build -t [镜像名]:[标签] [Dockerfile所在路径]

从指定路径的Dockerfile构建一个新的镜像。例如从当前路径构建

docker build -t nginx:1.0 .

2.6 导入镜像

docker load -i 镜像保存文件位置
docker load -i /data/nginx.tar

2.7 保存镜像

docker save -o 保存的目标文件名称 镜像名
docker save -o /data/nginx.tar  nginx

保存后的镜像可以使用load加载到其他服务器上。

2.8 给镜像打标签

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
docker tag nginx  10.10.10.200/software/nginx:1.26

有时候根据业务需求 需要对一个镜像进行分类或版本迭代操作,此时就需要给镜像打上标签。10.10.10.200为镜像仓库地址,software为镜像仓库名称

3 容器管理命令

3.1 创建并运行容器

docker run [选项] [镜像名]
  • -d:后台运行容器
  • -p:端口映射
  • --name:指定容器名称
  • -v:挂载卷;例如-v 主机路径:容器路径

示例:在后台运行一个名为mynginx的nginx容器,并映射端口:

docker run -d -p 8080:80 --name mynginx nginx

3.2 查看运行中的容器

docker ps

列出当前正在运行的容器,显示容器ID、镜像、状态、端口映射等信息。

3.3 查看所有容器(包括停止的)

docker ps -a

3.4 启动和停止容器

# 启动容器
docker start [容器ID或容器名]

# 停止容器
docker stop [容器ID或容器名]

3.5 重启容器

docker restart [容器ID或容器名]

3.6 删除容器

docker rm [容器ID或容器名]

删除指定的容器。如果容器正在运行,可以使用-f强制删除。

3.7 进入容器

docker exec -it [容器ID或容器名] /bin/bash

在容器内启动一个交互式的Shell。例如:

docker exec -it mynginx /bin/bash

3.8 查看容器日志

docker logs [容器ID或容器名]

查看容器的输出日志。常用选项:

-f:实时输出日志。--tail n:显示最后n行日志。例如:

docker logs -f --tail 20 mynginx

3.9 查看容器内部细节

docker inspect [容器ID或容器名]

4 数据卷管理命令

数据卷(Volume)是Docker中持久化数据的关键,通过数据卷可以将容器内的数据持久化到宿主机中。

4.1 创建数据卷

docker volume create [卷名]
docker volume create data

4.2 查看数据卷

docker volume ls

列出所有数据卷。

4.3 删除数据卷

docker volume rm [卷名]
docker volume rm data

删除指定的数据卷。

4.4 查看数据卷详情

docker volume inspect [卷名]

显示数据卷的详细信息,包括挂载路径。

5 网络管理命令

Docker支持创建自定义网络,以便容器之间可以通过自定义网络相互通信。

5.1 创建网络

docker network create [网络名] 

创建一个自定义网络,通常是bridge类型的网络。

5.2 查看网络

docker network ls

列出所有网络,包括默认网络。

5.3 查看网络详情

docker network inspect [网络名]

显示指定网络的详细信息,包括连接到该网络的容器信息。

5.4 删除网络

docker network rm [网络名]

删除指定的自定义网络。

5.5 将容器连接到网络

docker network connect [网络名] [容器名或容器ID]

5.6 将容器从网络断开

docker network disconnect [网络名] [容器名或容器ID]

6 Docker Compose命令

Docker Compose是一种定义和运行多容器Docker应用的工具,通过一个docker-compose.yml文件定义应用的服务和配置。

6.1 启动服务

docker-compose up

# 后台运行
docker-compose up -d

根据docker-compose.yml文件中的配置启动所有服务,常用选项:-d:后台运行所有服务。--build:在启动之前重新构建镜像。

6.2 停止服务

docker-compose down

停止并删除所有容器、网络和卷。

6.3 构建或重建服务

docker-compose build

6.4 查看服务状态

docker-compose ps

列出由docker-compose管理的所有服务及其状态。

6.5 查看服务日志

docker-compose logs [服务名]

查看指定服务的日志,常用选项:

-f:实时输出日志。--tail n:显示最后n行日志。

7 常用清理命令

7.1 清理无用的数据

Docker提供了一些简单的清理命令,用于删除不再使用的容器、镜像、卷和网络。

(1)删除所有已停止的容器:

docker container prune

(2)删除未使用的镜像:

docker image prune

(3)删除所有未使用的数据卷:

docker volume prune

(4)删除所有未使用的网络:

docker network prune

(5)清理所有未使用的资源(包括镜像、容器、卷和网络):

docker system prune

通过掌握这些常用命令,可以更轻松地使用Docker进行日常的运维、测试和部署工作。

总结

到此这篇关于常用Docker命令总结大全的文章就介绍到这了,更多相关Docker常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Intellij IDEA快速实现Docker镜像部署的方法步骤

    Intellij IDEA快速实现Docker镜像部署的方法步骤

    本文主要介绍了Intellij IDEA快速实现Docker镜像部署的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 使用 Docker 企业版搭建自己的私有注册服务器

    使用 Docker 企业版搭建自己的私有注册服务器

    这篇文章主要介绍了使用 Docker 企业版搭建自己的私有注册服务器的相关资料,需要的朋友可以参考下
    2018-11-11
  • Docker容器中修改root密码的正确方法

    Docker容器中修改root密码的正确方法

    在使用 Docker 容器时,有时我们需要在容器创建后动态修改其中用户的密码,尤其是 root 用户的密码,本文详细介绍了如何使用dockerexec命令在运行中的Docker容器中动态修改root用户的密码,并提供了多个示例,需要的朋友可以参考下
    2026-01-01
  • docker在arm架构的打包操作方法

    docker在arm架构的打包操作方法

    文章介绍了如何编写Dockerfile,打包镜像,保存为tar包,启动、停止和删除容器,以及加载本地tar包作为镜像,内容涵盖了Docker的基本操作和一些基础功能,本文给大家介绍docker在arm架构的打包操作方法,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • Docker SSH连接docker容器的示例代码

    Docker SSH连接docker容器的示例代码

    这篇文章主要介绍了Docker SSH连接docker容器的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Docker部署安装Redash中文版的方法详解

    Docker部署安装Redash中文版的方法详解

    这篇文章主要介绍了Docker部署安装Redash中文版的方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Mac下部署springBoot项目到Docker中(demo)

    Mac下部署springBoot项目到Docker中(demo)

    本文通过一个简单的demo给大家分享Mac下部署springBoot项目到Docker的方法,感兴趣的朋友一起看看吧
    2018-01-01
  • dockerfile中CMD和ENTRYPOINT指令使用及说明

    dockerfile中CMD和ENTRYPOINT指令使用及说明

    介绍了Dockerfile中的CMD和ENTRYPOINT指令以及它们的执行方式,包括exec形式和shell形式,CMD提供默认命令,支持覆盖;ENTRYPOINT定义固定命令,不支持覆盖,但可以通过--entrypoint参数实现覆盖
    2025-11-11
  • 修改Docker容器bisheng-frontend中的静态文件的操作步骤

    修改Docker容器bisheng-frontend中的静态文件的操作步骤

    本教程将指导你如何安全地修改运行中的 bisheng-frontend Docker 容器内的静态文件(如图片、SVG 等),我们将采用复制文件 -> 本地修改 -> 挂载重启的最佳实践,以避免直接在容器内修改带来的风险,需要的朋友可以参考下
    2025-11-11
  • redhat7.7安装docker全过程

    redhat7.7安装docker全过程

    文章详细介绍了如何从二进制文件安装Docker,并涵盖了安装过程中的关键步骤,包括准备工作、卸载旧版本、设置镜像仓库、启动Docker、设置开机自启动以及配置镜像加速等
    2026-01-01

最新评论