Docker命令-最终备忘单

Docker命令-最终备忘单

如果您还不了解,则Docker是一个开放源代码平台,用于使用“容器化”构建分布式软件,该平台将应用程序及其环境打包在一起,以使它们更便携,更易于部署。

凭借其强大的功能和生产力,Docker已成为软件开发团队不可思议的流行技术。 但是,这种功能有时可能会使新用户难以进入Docker生态系统,甚至使有经验的用户记住正确的命令。

幸运的是,有了正确的学习工具,您就可以更轻松地开始使用Docker。 本文将是您使用Docker的一站式商店,介绍了任何用户都应该知道的一些最佳实践和必须知道的命令。

Docker命令和最佳实践

在我们开始使用Docker的最佳实践之前,这里是您应该了解的词汇的快速概览:

  • :一组只读文件或命令,描述了如何在容器下面设置底层系统。 层是在彼此之上构建的,每个层代表对文件系统的更改。
  • 图片 :形成容器基础的不可变层。
  • 容器 :可以作为独立应用程序执行的图像实例。 容器具有位于图像顶部的可变层,该可变层与基础层分开。
  • 注册表 :用于分发Docker映像的存储和内容交付系统。
  • 存储库 :相关Docker映像的集合,通常是同一应用程序的不同版本。

考虑到这一点,这里是一些使用Docker构建应用程序的快速提示:

  • 尝试使图像尽可能小。 这将使它们在启动新容器时更容易传输,并且更快地加载到内存中。 不要包括库和依赖项,除非它们是运行应用程序的绝对要求。
  • 如果您的应用程序需要可伸缩性,请考虑使用Docker Swarm,这是一种用于将节点群集作为单个虚拟系统进行管理的工具。
  • 为了获得最高效率,将Docker与持续集成和持续部署实践结合使用。 您可以使用Docker Cloud之类的服务从源代码自动构建映像,并将其推送到Docker存储库。

在下面,您将找到开始使用容器所需的所有基本Docker命令:

使用Docker容器进行开发

  • docker create [image] :根据特定图像创建一个新容器。
  • docker login :登录Docker Hub存储库。
  • docker pull [image] :从Docker Hub存储库中 提取图像
  • docker push [username / image] :将映像推送到Docker Hub存储库。
  • docker search [term] :在Docker Hub存储库中搜索特定术语。
  • docker标记[source] [target] :创建引用源映像的目标标记或别名。

运行Docker容器

  • docker start [container] :启动特定的容器。
  • docker stop [container] :停止特定的容器。
  • docker exec -ti [container] [command] :在特定容器内运行shell命令。
  • docker run -ti-image [image] [container] [command] :同时创建并启动一个容器,然后在其中运行命令。
  • docker run -ti — rm — image [image] [container] [command] :同时创建并启动一个容器,在其中运行命令,然后在执行命令后删除该容器。
  • docker pause [container]:暂停在特定容器中运行的所有进程。

使用Docker实用程序:

  • docker history [image] :显示特定图像的历史记录。
  • docker images :列出当前存储在系统上的所有图像。
  • docker inspect [object]:显示有关特定Docker对象的低级信息。
  • docker ps :列出当前正在运行的所有容器。
  • docker version :显示系统上当前安装的Docker版本。

清理您的Docker环境:

  • docker kill [容器] :杀死特定的容器。
  • docker kill $(docker ps -q) :杀死当前正在运行的所有容器。
  • docker rm [container] :删除当前未运行的特定容器。
  • docker rm $ {docker ps -a -q) :删除当前未运行的所有容器。

希望本指南将成为您访问Docker备忘单的指南。 如果我错过了任何事情,请告诉我,我会很乐意添加。

编码愉快

From: https://hackernoon.com/docker-commands-the-ultimate-cheat-sheet-994ac78e2888