10 条让你离不开的 Docker 常用 CLI 命令

简介: Docker 是构建微服务的绝佳工具,它可以让您创建基于云端的应用程序和系统。为了最大限度地利用您的终端,这里为您列出了使用率排名前 10 的 Docker 命令。

screenshot

出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五晚6点10分 与您不见不散!


Docker 是构建微服务的绝佳工具,它可以让您创建基于云端的应用程序和系统。为了最大限度地利用您的终端,这里为您列出了使用率排名前 10 的 Docker 命令。


screenshot

通过运行镜像启动容器。镜像是一个可执行包,包含运行应用程序所需的所有内容 —— 代码、运行时、函数库、环境变量和配置文件。

容器是镜像的运行时实例 —— 当执行时,镜像会在内存中变成什么样子(即具有状态的镜像或用户进程)。您可以使用 docker ps 命令查看正在运行的容器列表,就像在Linux中一样 —— 来自 Docker概念。


  1. docker ps —— 列出正在运行的容器。一些常用的标志包括:所有容器的 -a / -all (默认显示刚刚运行)和 --quiet / -q 只列出它们的 id (当你想要获取所有容器时很有用)。
  2. docker pull —— 大多数镜像将在 Docker Hub 镜像仓库的基础镜像上进行构建。Docker Hub 包含许多预先构建的镜像,您可以在不需要定义和配置自己镜像的情况下进行拉取和尝试。要下载特定镜像或镜像集(即镜像仓库),请使用 docker pull 命令。
  3. docker build —— docker build 命令从 Dockerfile 和“context”构建 Docker 镜像。构建的“context”是位于指定 PATH 或 URL 中的文件集。使用 –t 标志标记镜像,例如 docker build -t my_container 命令结束时,它会使用当前目录进行构建。
  4. docker run —— 基于镜像运行 docker 容器,您可以使用其他命令,例如 -it bash,然后从容器内运行 bash —— docker run my_image -it bash 。
  5. docker logs —— 使用此命令可以显示容器的日志,您必须指定容器并可以使用标志(例如 –follow)来使用该程序的日志中的跟踪输出 —— docker logs --follow my_container 。
  6. docker volume ls —— 列出卷,这是保存 Docker 容器生成和使用数据的首选机制。
  7. docker rm —— 删除一个或多个容器 —— docker rm my_container 。
  8. docker rmi —— 删除一个或多个镜像 —— docker rmi my_image 。
  9. docker stop —— 停止一个或多个容器 —— 运行 docker stop my_containerstops 命令停止了一个容器,而使用 docker stop $(docker ps -a -q) 命令则会停止所有正在运行的容器。更直接的方法是使用 docker kill my_container 命令,它不会先尝试优雅地关闭进程。
  10. 将它们组合在一起使用,例如清理所有的 docker 镜像和容器:
  • 使用 docker kill $(docker ps -q)命令来杀死所有正在运行的容器;
  • 使用 docker rm $ 命令来删除所有已停止的容器(docker ps -a -q);
  • 使用docker rmi $ 命令来删除所有镜像(docker images -q);

了解更多

您可以在 Docker 的 CLI 文档中了解更多 Docker 命令,标志和组合(浏览 https://docs.docker.com/engine/reference/commandline/docker/ 查看更多 Docker 命令)。继续尝试它们,让它们来提高您的工作效率。

不过,这只是一个开始,docker-compose 是一个工具,用于定义在应用程序中一起工作的多个 docker 容器。如果您对 docker-compose 命令的内容感兴趣,请期待下一篇相关文章。

相关文章
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
160 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
2月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
201 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
2月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
150 24
|
2月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
204 6
|
2月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
300 78
|
3月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
2488 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
4月前
|
存储 监控 安全
|
4月前
|
存储 关系型数据库 MySQL
|
4月前
|
安全 Docker 容器
|
4月前
|
网络安全 数据安全/隐私保护 Docker