docker常用命令大全(基础、镜像、容器、数据卷)

简介: 这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。

Docker作为一个开源容器化平台,允许用户在隔离的环境中打包、分发和管理应用。Docker 的命令行工具docker CLI 提供了一套广泛的命令,适用于处理不同的任务,比如镜像管理、容器生命周期管理、网络配置等。

基础命令

  • docker --version: 显示 Docker 的版本信息。
  • docker info: 显示 Docker 的系统信息,包括容器和镜像的数量。
  • docker login [Server]: 用于登录到 Docker 仓库服务器。
  • docker help: 查看更多的 Docker 命令说明或特定命令的帮助信息。

镜像命令

  • docker images: 列出本地主机上的所有镜像。
  • docker pull [Image]: 从镜像仓库拉取指定的镜像。
  • docker push [Image]: 将本地镜像推送到镜像仓库。
  • docker build -t [Tag] .: 根据当前目录下的 Dockerfile 创建镜像。
  • docker rmi [Image]: 删除一个或多个镜像。
  • docker history [Image]: 查看镜像的历史变更。

容器命令

  • docker ps: 列出当前正在运行的容器。

  • docker ps -a: 列出所有容器,包括未运行的。

  • docker run [Options] [Image]: 创建一个新的容器并运行一个命令。

    • [Options]可能包括 -d (后台运行), -p (端口映射), -e (设置环境变量), 等等。
  • docker start [Container]: 启动一个或多个已经停止的容器。

  • docker stop [Container]: 停止一个运行中的容器。

  • docker restart [Container]: 重启容器。

  • docker rm [Container]: 删除一个或多个容器。

  • docker exec -it [Container] /bin/bash: 进入运行中的容器并启动 Bash(对于基于 Linux 的容器)。

  • docker logs [Container]: 查看容器的日志。

数据卷(Volumes)命令

  • docker volume create [Options] [Name]: 创建一个新的卷。
  • docker volume ls: 列出所有的卷。
  • docker volume inspect [Name]: 显示指定卷的详细信息。
  • docker volume rm [Name]: 删除一个或多个卷。
  • docker run -v [HostDir]:[ContainerDir]: 运行容器时,将宿主机的目录挂载到容器的指定目录。

网络命令

  • docker network ls: 列出所有网络。
  • docker network create [Options] [Name]: 创建新的网络。
  • docker network rm [Network]: 删除一个或多个网络。
  • docker network inspect [Network]: 查看特定网络的详细信息。
  • docker run --network=[Network]: 连接容器到一个特定的网络。

系统磁盘命令

  • docker system df: 显示 Docker 使用的磁盘空间。
  • docker system prune: 清理未使用的数据。

这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。

目录
相关文章
|
4天前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
50 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
3天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3天前
|
NoSQL 应用服务中间件 Redis
Docker跨宿主机容器通信-通过网络跨宿主机互联
这篇文章介绍了Docker容器跨宿主机通信的实现方法,包括Docker的四种网络模式(host、none、container、bridge)以及如何通过修改网络配置和添加路由规则来实现不同宿主机上的容器之间的互联。
11 0
Docker跨宿主机容器通信-通过网络跨宿主机互联
|
3天前
|
应用服务中间件 nginx Docker
Docker同一台宿主机容器通信-通过容器名称互联
本文详细介绍了如何通过容器名称实现同一宿主机上容器间的互联,并提供了实战案例。首先,文章解释了容器间通过自定义名称访问的原理,随后演示了创建并连接Tomcat与Nginx容器的具体步骤。此外,还讨论了配置中可能出现的问题及解决方案,包括避免硬编码IP地址和使用自定义容器别名来增强系统的灵活性与可维护性。通过这些实践,展示了如何高效地配置容器间通信,确保服务稳定可靠。
12 1
Docker同一台宿主机容器通信-通过容器名称互联
|
1天前
|
运维 安全 开发者
Docker容器技术
Docker容器技术
13 6
|
3天前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
68 8
|
1天前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
1天前
|
负载均衡 大数据 测试技术
docker容器技术有哪些应用场景?
docker容器技术有哪些应用场景?
17 5
|
4天前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
40 14
|
18天前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
下一篇
DDNS