25.17 用docker compose部署服务
25.18 docker compose示例
25.17 docker compose部署服务
docker compose
可以方便我们快捷高效地管理容器的启动、停止、重启等操作,它类似于linux下的shell脚本,基于yaml语法。
在该文件里我们可以描述应用的架构,比如用什么镜像、数据卷、网络模式、监听端口等信息。我们可以在一个compose文件中定义一个多容器的应用(比如jumpserver),然后通过该compose来启动这个应用。
步骤
1.下载compose
1 | [root@kun01 ~]# curl -L https://github.com/docker/compose/releases/download/1.17.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
2.设置权限
1 | [root@kun01 ~]# chmod 755 /usr/local/bin/docker-compose |
查看compose版本
格式:docker-compose version
1
2
3
4
5[root@kun01 ~]# docker-compose version
docker-compose version 1.17.0-rc1, build a0f95af
docker-py version: 2.5.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
实战
编写一个docker-compose 代码在下面网址
https://coding.net/u/aminglinux/p/yuanke_centos7/git/blob/master/25docker/docker-compose.yml
1 | [root@kun01 ~]# vim docker-compose.yml |
entrypoint: tail -f /etc/passwd
作用和dockerfile中一样 为了让最后一个容器继续开启 bridge
类似vmwaver中NAT模式 默认的
启动容器
1 | [root@kun01 ~]# docker-compose up -d |
up
表示创建并启动容器 -d
表示后台运行
查看文档
1 | [root@kun01 ~]# docker-compose --hlep |
docker-compose ps
查看所有容器情况docker-compose stop
停止运行容器 和start对应docker-compose down
停止并移除容器 和up对立docker-compose rm
删除停止的容器 -f
删除正在运行的容器