docker-compose部署
⼀、部署compose
docker compose可以⽅便我们快捷⾼效地管理容器的启动、停⽌、重启等操作,它类似于linux下的shell脚本,基于yaml语法,在该⽂件⾥我们可以描述应⽤的架构,⽐如⽤什么镜像、数据卷、⽹络模式、监听端⼝等信息。我们可以在⼀个compose⽂件中定义⼀个多容器的应⽤(⽐如jumpserver),然后通过该compose来启动这个应⽤。
1:安装compose
[root@host1 ~]# curl -L github/docker/compose/releases/download/1.17.0-rc1/docker-compose-`uname -s`-`uname -m` >
/usr/local/bin/docker-compose
2:给予权限
[root@host1 ~]# chmod 755 !$
3:查询是否安装成功
[root@host1 ~]# docker-compose -v
docker-compose version 1.17.0-rc1, build a0f95af
⼆、compose⽤法
语法:docker-compose 【参数】【命令】
⽰例:docker-compose -l logs
1:查询版本信息
说明: Compose区分Version 1和Version 2(Compose 1.6.0+,Docker Engine 1.10.0+)。Version 2⽀持更多的指令。Version 1没有声明版本默认是"version 1"。Version 1将来会被弃⽤。
[root@host1 ~]# 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
2:编写compose执⾏⽂件,后缀为yml
说明:image是指定docker镜像、prots指定本地和容器映射的端⼝、networks指定容器调⽤⽹卡模式、volumes指定本地⽬录和容器的⽂件存放映射⽬录[root@host1 ~]# l
docker重启容器命令version: "2"
services:
nginx:
image: nginx
ports:
- "81:80"
networks:
- "net1"
volumes:
- /data/:/data
tomcat:
image: tomcat
ports:
- "8081:8080"
networks:
- "net2"
volumes:
- /data/:/data1
entrypoint: tail -f /etc/passwd
networks:
net1:
driver: bridge
net2:
driver: bridge
3:执⾏docker-compose⽂件
说明:compose启动关闭命令⽅式有:start、stop,up、down;-f指定compose执⾏⽂件的路径,-d放置在后台启动[root@host1 ~]# docker-compose up -d
Creating network "root_net2" with driver "bridge"
Creating network "root_net1" with driver "bridge"
Creating root_nginx_1 ...
Creating root_tomcat_1 ...
Creating root_nginx_1
Creating root_tomcat_1 ... done
4:加ps查看启动的任务,相当于docker ps命令,但是⽐docker ps信息输出⽐较直观
[root@host1 ~]# docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------
root_nginx_1 /bin/sh -c /usr/local/ngin ... Up 0.0.0.0:80->80/tcp
root_tomcat_1 tail -f /etc/passwd Up 0.0.0.0:8080->8080/tcp
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论