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 校友身份、实用的实践顶点项目和顶级公司的工作协助。