成都创新互联网站制作重庆分公司

DockerComposeyml文件是什么

Docker Compose yml文件是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联-专业网站定制、快速模板网站建设、高性价比芒康网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式芒康网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖芒康地区。费用合理售后完善,10年实体公司更值得信赖。

如果我们有一个App,他由多个container组成,那么这个App的维护会非常繁琐。

包括:

  • 要从Dockerfile build image 或者 Docker hub拉取image

  • 要创建多个container

  • 要管理这些container(启动,停止,删除)

docker Compose的作用就是“批处理”。我们只需要一条命令,就可以管理多个容器的创建,停止删除。

Docker Compose是一个工具

这个工具可以通过一个yml文件定义多容器的docker应用

通过一条命令就可以根据yml文件的定义去创建或者管理这多个容器 

如何写yml文件 ?

services

一个service代表一个container,这个container可以从docker hub的image来创建,或者从本地的Dockerfile build出来的image来创建。

service的启动类似docker run,我们可以给其指定network和volume, 所以可以给service指定etwork和volume的引用。

举例一:

services:
	db:
		image: postgres:9.4
		volumes:
			- "db-data:/var/lib/postgresql/data"
		networks:
			- back-tier

这句话类似于

docker run -d --name db  --network back-tier -v db-data:/var/lib/postgresql/data postgres:9.4

举例二:

services:
	worker:
		build: ./worker
		networks:
			back-tier

这个是通过本地build的。

networks

volumes

举例:

version: '3'

services:

  wordpress:
    image: wordpress
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: MySQL
      WORDPRESS_DB_PASSWORD: root
    networks:
      - my-bridge

  mysql:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - my-bridge

volumes:
  mysql-data:

networks:
  my-bridge:
    driver: bridge

version: "3" 表示使用的docker Compose 版本是3

这个docker-compose.yml文件包含三部分:services,volumes,networks

services,定义了两个service分别是wordpress和mysql。wordpress 端口是80映射到8080,environment相当于-e选项,network表示链接的网络是my-bridge,这个网络在下面会有定义。mysql中的volume映射到mysql-data,这个volume在下面有定义。

关于Docker Compose yml文件是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


本文题目:DockerComposeyml文件是什么
URL地址:http://cxhlcq.com/article/peosde.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部