博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker学习(7) docker-compose使用示例
阅读量:6414 次
发布时间:2019-06-23

本文共 2306 字,大约阅读时间需要 7 分钟。

学习了如何利用docker搭建一个mysql + java service + nginx,总共4个docker容器,如果采用docker run的方式一个一个容器去创建十分麻烦。为了能更高效的批量创建容器,docker推出了工具,只需要定义一个docker-compose.yml文件即可快速搞定一组容器的创建,仍然以上一回的例子演示:

mysql:  image: daocloud.io/yjmyzz/mysql-osx:latest  volumes:      - ./mysql/db:/var/lib/mysql  ports:      - 3306:3306  environment:      - MYSQL_ROOT_PASSWORD=123456service1:  image: java:latest  volumes:      - ./java:/opt/app  expose:      - 8080  #ports:  #    - 9081:8080  links:      - mysql:default  command: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jarservice2:  image: java:latest  volumes:      - ./java:/opt/app  expose:      - 8080  #ports:  #    - 9082:8080  links:      - mysql:default  command: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jarnginx1:   image: nginx:latest   volumes:      - ./nginx/html:/usr/share/nginx/html:ro      - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro      - ./nginx/conf.d:/etc/nginx/conf.d:ro   #expose:   #   - 80   ports:      - "80:80"   links:      - service1:service1      - service2:service2

内容不复杂,具体的关键字说明见本文最后的参考文章链接。

 

问题:这个文件放在哪里?

参见下面的目录结构:

mysql-java-nginx├── docker-compose.yml├── java│   └── spring-boot-rest-framework-1.0.0.jar├── mysql│   └── db└── nginx    ├── conf    ├── conf.d    │   └── default.conf    ├── html    │   └── index.html    └── nginx.conf

 

创建容器:

cd mysql-java-nginxdocker-compose up

就是这么简单,一个up就搞定了所有容器的创建,up通常用于首次创建,可以观察终端实时输出的日志内容判断容器是否启动正常,如果没什么问题,直接Ctrl+C退出,然后

docker-compose start

以后台方式启动容器。  

 

其它命令还有:

Commands:  build              Build or rebuild services  help               Get help on a command  kill               Kill containers  logs               View output from containers  pause              Pause services  port               Print the public port for a port binding  ps                 List containers  pull               Pulls service images  restart            Restart services  rm                 Remove stopped containers  run                Run a one-off command  scale              Set number of containers for a service  start              Start services  stop               Stop services  unpause            Unpause services  up                 Create and start containers  migrate-to-labels  Recreate containers to add labels  version            Show the Docker-Compose version information

基本上看名字就知道意思了。  

  

参考文章:

转载地址:http://zocra.baihongyu.com/

你可能感兴趣的文章
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>
调用上面的@InitBinder 解决客户端上传时间参数转换的问题
查看>>
net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
查看>>
Android自动化测试方向
查看>>
QT中常用数据之间转换
查看>>
向量的内积,长度,正交性
查看>>
app包中的fragment和v4包中的fragment的使用的区别
查看>>
Http协议与缓存
查看>>
监测超过特定内存阀值进程并结束
查看>>
Linux Centos 查询信息
查看>>
android adb命令
查看>>
python “双”稀疏矩阵转换为最小联通量“单”矩阵
查看>>
揭秘天猫双11背后:20万商家600万张海报,背后只有一个鹿班
查看>>
重置mysq root密码脚本
查看>>
我的友情链接
查看>>
MHA配置参数
查看>>
深入理解Lock
查看>>
vim的块选择
查看>>