Docker 和 Docker Compose 之间的区别
docker 和 docker compose
都可以用来运行 Docker 容器。 这两个 Docker 结构具有可比性,但仅限于此。
本文将讨论 docker 和 docker compose
之间的主要区别。
Docker 和 Docker Compose 之间的区别
docker 和 docker compose 之间的关键区别在于 docker 仅依赖命令行 (CLI),而 docker compose 从 YAML 文件接收配置信息。
第二个关键区别是 docker-compose 可以配置和操作多个容器,而 docker 只能同时启动一个容器。
运行 Docker CLI
Docker 引擎通过 docker CLI 管理各个容器。 要联系 Docker 守护程序 API,请使用客户端命令行。
示例代码:
docker run -d --rm --name=my-website --cpus=1.5 --memory=1048m -p 80:80 -v /usr/share/nginx/html/ nginx:latest
同时,我们可以使用 docker-compose CLI 来管理多容器应用程序。 它还将您将在 docker run CLI 上输入的许多选项移动到 docker-compose.yml 文件中,以便于重用。
它作为 docker 使用的相同 Docker API 之上的暂存区,允许我们利用 docker 命令和大量 shell 脚本来完成 docker compose 可以完成的任何事情。
YAML 文件:
version: '3.9'
services:
nginx-test-service:
container_name: sample-website
image: nginx:latest
cpus: 1.5
mem_limit: 1024m
ports:
- "80:80"
volumes:
/usr/share/nginx/html
示例代码:
$ docker-compose up -d --rm
相关文章
在 Linux 中托管 Docker Internal
发布时间:2023/04/18 浏览次数:139 分类:Docker
-
Docker 允许开发人员通过将应用程序包装在称为容器的标准化单元中来高效地构建、测试和部署应用程序。 在使用 Docker 容器时,您可能会遇到需要将容器与主机连接的场景。
在 Docker 中设置工作目录
发布时间:2023/04/18 浏览次数:82 分类:Docker
-
在 Docker 中,我们可以通过编辑 Dockerfile 并添加密钥 WORKDIR 来设置我们的工作目录。本文将讨论在 Docker 中更改我们当前和默认的工作目录。
在 Docker 容器中公开多个端口
发布时间:2023/04/18 浏览次数:143 分类:Docker
-
Docker 容器使用端口来实现万维网上不同设备之间的通信。 在本篇文章中,我们将学习如何使用 Nginx 应用程序在 Docker 容器中公开多个端口。
将用户添加到 Docker 容器
发布时间:2023/04/18 浏览次数:187 分类:Docker
-
在本文中,我们将学习如何通过实现返回产品数组的 Express 应用程序将用户添加到 Docker 容器。
使用 Docker 网络主机命令
发布时间:2023/04/18 浏览次数:112 分类:Docker
-
在本文中,我们将学习如何使用 --network 命令将容器添加到主机网络。 如果我们不使用此命令指定网络,我们还将了解如何将容器添加到默认网络。
清除 Docker 容器日志
发布时间:2023/04/18 浏览次数:181 分类:Docker
-
本文介绍了我们可以用来清除 docker 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。
Dockerfile 中 COPY 和 ADD 命令的区别
发布时间:2023/04/18 浏览次数:158 分类:Docker
-
在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。