Docker Compose中服务和容器之间的区别

穆罕默德·赖汉·穆海敏:

我正在通过volumes_fromdocker compose中的选项。显然,您可以从容器或服务导入卷。在docker compose文档中,它是:

volume_from

从另一个服务或容器挂载所有卷,可以选择指定只读访问(ro)或读写(rw)。

volumes_from:
 - service_name
 - service_name:ro
 - container:container_name
 - container:container_name:rw

注意:仅版本2文件格式支持container:...格式。在版本1中,您可以使用容器名称而无需将其标记为:

- service_name
- service_name:ro
- container_name
- container_name:rw

我很困惑,这里的容器和服务有什么区别?

Hemerson Varela:

服务和容器是相关的,但是两者是不同的东西。

一项服务可以由一个或多个容器运行。随着docker你可以处理的容器,并docker-compose可以处理服务。

例如:

假设我们有这个docker-compose.yml文件:

web:
  image: example/my_web_app:latest
  expose:
    - 80
  links:
    - db 

db:
  image: postgres:latest

此撰写文件定义了两个服务,webdb

当您运行时docker-compose up,假设项目目录已test1组成,将启动2个名为myapp_db_1和的容器myapp_web_1

$ docker ps -a
CONTAINER ID   IMAGE        COMMAND          ...      NAMES
1c1683e871dc   test1_web    "nginx -g"       ...      test1_web_1
a41360558f96   test1_db     "postgres -d"    ...      test1_db_1

因此,在这一点上,您有2个服务和1个容器。

但是您可以扩展名为web5个容器的服务

$ docker-compose scale web=5
Creating and starting 2 ... done
Creating and starting 3 ... done
Creating and starting 4 ... done
Creating and starting 5 ... done

在这一点上,您有2个服务和6个容器

$ docker ps -a  
CONTAINER ID   IMAGE        COMMAND         ...      NAMES
1bf4c939263f   test1_web    "nginx -g"      ...      test1_web_3
d3033964a44b   test1_web    "nginx -g"      ...      test1_web_4
649bbda4d0b0   test1_web    "nginx -g"      ...      test1_web_5
a265ea406727   test1_web    "nginx -g"      ...      test1_web_2
1c1683e871dc   test1_web    "nginx -g"      ...      test1_web_1
a41360558f96   test1_db     "postgres -d'   ...      test1_db_1

此外,借助docker-compose,您可以针对一个或多个服务运行子命令。

$docker-compose stop web

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker服务与Docker容器之间的区别

容器(Docker)和IIS之间的区别

主机和Docker容器之间的区别

运行和启动Docker容器之间的区别

“docker compose”和“docker-compose”之间的区别

Docker容器和服务的区别

docker容器-主机和来宾cpu内核之间的区别

在Docker中,容器和映像之间有什么区别?

Docker特权模式和kubernetes特权容器之间的区别

Docker ENTRYPOINT和Kubernetes容器规范COMMAND之间的区别?

Docker映像和容器之间有什么区别?

docker swarm:复制服务和全局服务之间的区别

docker compose中的“ image”和“ build”之间的区别

docker-compose down和Ctrl + C之间的区别

docker-compose在容器之间发出请求

Docker和OpenVZ之间的区别

Docker和AMI之间的区别

docker attach和docker exec之间的区别

docker-compose:网络与链接之间的区别

docker-compose:容器之间的连接被拒绝,但是主机可以访问服务

docker-compose在Docker for Mac中找不到服务或容器

Docker服务命名容器之间的交互

Minikube,Kubernetes,Docker Compose,Docker Swarm等之间的区别

Docker Compose:允许服务之间的网络交互

angular 7helli中服务和模型之间的区别

Docker:docker run和docker service之间的区别

如何使用docker-compose在容器和主机之间同步代码?

使用docker-compose在主机和多个容器之间共享目录

在Docker容器中处理持久数据时,绑定挂载和卷之间有什么区别?