Docker 备忘单加快应用程序开发

已发表: 2020-05-27

在 Docker 上工作? 您显然不能依靠您的记忆来执行通常的机器命令,因此,我们向您展示了一份全面的 Docker 备忘单。

在使用 Docker 之前,熟悉相关术语非常重要——Dockfires、图像等。

但首先,让我们了解 Docker 是什么以及为什么要使用它。

目录

什么是 Docker?

Docker 也称为容器管理器,是一个帮助开发人员开发和运行应用程序的开放平台。

但是如果 Docker 是一个容器管理器,那么什么是容器呢?

胶囊中的环境,在浅层抽象上运行,旨在为开发人员提供虚拟隔离以无阻碍地运行进程,称为容器。

Docker 基本上是一个可以管理这些包含打包软件的容器的地方。

为什么要使用 Docker?

Docker 允许开发人员使用他们喜欢的任何工具链,以客户需要的任何语言构建任何类型的应用程序。 此类应用程序还具有便携性和灵活性,可以在任何地方运行,例如在 Windows、Ubuntu 和 Red Hat 上。

由于 Docker 跟踪并管理所有更改,系统管理员可以更轻松地了解应用程序的构建方式和工作方式。

总而言之,当您想更快地构建高质量的应用程序时,Docker 很有用。

了解更多: Docker 网络简介:工作流、网络

使用 Docker 的先决条件

1. Docker 插件与 zsh 配置管理器一起自动完成 Docker 命令。

2. Linux – 3.10.x 内核或更高版本

3. MacOS – 10.8 Mountain Lion 或更新版本

请记住,安装 Docker 后,您需要检查其版本以了解与其兼容的功能。 以下是您可以找到它的方法。

使用命令docker version检查您正在使用的 Docker 版本。

使用以下命令了解服务器版本。

$ docker version –format '{{.Server.Version}}'

阅读:印度的 Docker 工资

安装 Docker

以下是在不同操作系统上安装 Docker 的链接。

  • Linux – curl -sSL https://get.docker.com/ |
  • 最大 - https://download.docker.com/mac/stable/Docker.dmg
  • Windows: https ://download.docker.com/win/stable/InstallDocker.msi

现在让我们继续讨论容器命令。

容器命令

线程之于进程,容器之于虚拟机。

这是在容器上执行的不同功能的命令链。

生命周期

  • docker create – 创建一个容器
  • docker rename – 重命名容器
  • docker run – 在一次操作中创建和启动容器
  • docker rm – 删除一个容器
  • docker update – 更新容器的资源限制

为了保持容器运行,请使用docker run -td container_id

启动和停止容器

  • docker start nginx – 启动一个容器
  • docker stop nginx – 停止容器
  • docker restart nginx - 重新启动容器
  • docker pause nginx – 暂停容器
  • docker unpause nginx – 取消暂停容器
  • docker wait nginx – 阻塞容器
  • docker kill nginx – 发送 SIGKILL
  • docker attach nginx – 将一个容器附加到现有容器

Docker 中的图像命令

  • 从 Dockerfile 创建镜像: Docker build [URL ] 和Docker build -t用于从当前目录中的 Dockerfile 构建镜像并标记该镜像
  • 从注册表中提取图像: Docker pull [IMAGE]
  • 将图像推送到注册表: docker push [IMAGE]
  • 从 tarball 创建图像: docker import [URL/FILE]
  • 从容器创建镜像: Docker commit [CONTAINER] [NEW_IMAGE_NAME]
  • 删除镜像: Docker rmi [IMAGE]
  • 从 tar 存档或标准输入加载图像: docker load [TAR_FILE/STDIN_FILE]
  • 将图像保存到 tar 存档,使用所有父层、标签和版本流式传输到 STDOUT: Docker save [IMAGE] > [TAR_FILE]

容器和图像信息命令

要在设置容器后对其进行管理,重要的是要从中获取所有相关信息。 使用以下命令在 Docker 中获取映像和容器详细信息。

  • docker ps – 列出所有正在运行的容器
  • docker ps -a – 列出已停止和正在运行的容器
  • docker logs [CONTAINER] – 从正在运行的容器中获取所有日志
  • docker inspect [OBJECT_NAME/ID] – 列出 Docker 对象的底层信息
  • docker events [CONTAINER] – 列出容器中的所有实时事件
  • docker port [CONTAINER] – 显示容器的具体映射
  • docker top [CONTAINER] – 显示所有正在运行的进程
  • docker stats [CONTAINER] - 实时显示容器的使用统计信息
  • docker diff [CONTAINER] - 显示所有更改为容器中的文件或目录
  • docker image ls - 列出 Docker 引擎中所有本地存储的图像
  • docker history [IMAGE] – 查看图像的历史

查看: 12 个适合初学者的有趣 Docker 项目创意

在 Docker 中加载和保存图像命令

  • docker load < my_image.tar.gz – 从文件加载图像
  • 码头工人保存 my_image:my_tag | gzip > my_image.tar.gz – 保存现有图像

导入和导出容器

  • 猫 my_container.tar.gz | docker import – my_image:my_tag – 将容器作为镜像导入
  • 码头出口 my_container | gzip > my_container.tar.gz – 导出现有容器

Docker 中的网络命令

1. 要创建网络,请使用以下命令:

docker network create -d overlay MyOverlayNetworkdocker network create -d bridge MyBridgeNetworkdocker network create -d overlay \
--子网=192.167.0.0/16\
--子网=192.172.0.0/16\
--网关=192.167.0.100 \
--网关=192.172.0.100 \
--ip-范围=192.167.1.0/24\
–aux-address=”my-router=192.167.1.5″ –aux-address=”my-switch=192.167.1.6″ \
–aux-address=”my-printer=192.172.1.5″ –aux-address=”my-nas=192.172.1.6″ \
我的覆盖网络

2. 要删除网络,请使用:

码头工人网络 rm MyOverlayNetwork

3. 列出一个网络,

码头工人网络 ls

4. 获取有关网络的信息

泊坞窗网络检查 MyOverlayNetwork

5. 将正在运行的容器连接到网络

docker 网络连接 MyOverlayNetwork nginx

6. 容器启动时连接网络

docker run -it -d –network=MyOverlayNetwork nginx

7. 断开容器与网络的连接

docker network disconnect MyOverlayNetwork nginx

另请阅读: Docker 面试问答

结论

这份 Docker 备忘单应该可以在您构建高质量应用程序时为您节省足够的时间。 随时随身携带,以加快应用程序开发过程!

如果您有兴趣了解有关 docker、全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发 PG 文凭,该文凭专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

为未来的职业做准备

行业值得信赖的学习 - 行业认可的认证。
现在申请