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://scyanting.com/article/peosde.html