docker-compose部署

1、部署compose
docker compose能夠方便咱們快捷高效地管理容器的啓動、中止、重啓等操做,它相似於linux下的shell腳本,基於yaml語法,在該文件裏咱們能夠描述應用的架構,好比用什麼鏡像、數據卷、網絡模式、監聽端口等信息。咱們能夠在一個compose文件中定義一個多容器的應用(好比jumpserver),而後經過該compose來啓動這個應用。
 
 
1: 安裝compose
[root@host1 ~]# 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:給予權限
[root@host1 ~]# chmod 755 !$
 
3:查詢是否安裝成功
[root@host1 ~]# docker-compose -v
docker-compose version 1.17.0-rc1, build a0f95af
 
2、compose用法
 
語法:docker-compose 【參數】 【命令】
示例:docker-compose -f docker-compos.yml 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 ~]# vim docker-compose.yml
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
相關文章
相關標籤/搜索