docker web應用多容器開發環境部署

2021-07-27 21:11:34 字數 2154 閱讀 2393

連線容器基本上通過exec命令,或者通過容器開啟ssh進入管理,exec命令只能本機連線,ssh可以遠端連線管理。兩種方式各有優勢,視乎場合靈活運用。

docker compose是乙個用來定義和執行複雜應用的docker工具。使用compose,你可以在乙個檔案中定義乙個多容器應用,然後使用一條命令來啟動你的應用,完成一切準備工作.

完整的命令列表如下:

build 構建或重建服務

help 命令幫助

kill 殺掉容器

logs 顯示容器的輸出內容

port 列印繫結的開放埠

ps 顯示容器

pull 拉取服務映象

restart 重啟服務

rm 刪除停止的容器

run 執行乙個一次性命令

scale 設定服務的容器數目

start 開啟服務

stop 停止服務

up 建立並啟動容器

curl -l

/compose/releases

/download/

1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local

/bin/docker-compose

chmod x /usr/local/bin/docker-compose

參考一下這篇教程

nginx:

image: nginx:latest

ports:

-"80:80"

links:

-"php"

volumes_from:

-"php"

volumes:

-/home/ivan/nginx:/etc/nginx/conf.d/

php:

image: php5.3.29-fpm:latest

volumes:

-/home/wwwroot:/var/www/html

redis:

image: daocloud.io/daocloud/dao-redis:master-init

ports:

-"6379:6379"

environment:

-redis_pass=**none**

memcached:

image: daocloud.io/library/memcached:1.4.21

ports:

-"11211:11211"

supervisor ( 是乙個用 python 寫的程序管理工具,可以很方便的用來啟動、重啟、關閉程序(不僅僅是 python 程序)。

除了對單個程序的控制,還可以同時啟動、關閉多個程序,比如很不幸的伺服器出問題導致所有應用程式都被殺死,此時可以用 supervisor 同時啟動所有應用程式而不是乙個乙個地敲命令啟動。

supervisord : supervisor的伺服器端部分,啟動supervisor就是執行這個命令

supervisorctl:啟動supervisor的命令列視窗。

安裝supervisor

debian / ubuntu可以直接通過apt安裝:

# apt-get install supervisor
然後,給我們自己開發的應用程式編寫乙個配置檔案,讓supervisor來管理它。每個程序的配置檔案都可以單獨分拆,放在/etc/supervisor/conf.d/目錄下,以.conf作為副檔名.

; 偵聽在tcp上的socket,web server和遠端的supervisorctl都要用到他不設定的話,預設為不開啟。非必須設定

port=127.0.0.1:9001 ; 這個是偵聽的ip和埠,偵聽所有ip用 :9001或*:9001。這個必須設定,只要上面的[inet_http_server]開啟了,就必須設定它

username=user ; 這個和上面的uinx_http_server乙個樣。非必須設定

password=123 ; 這個也乙個樣。非必須設定

Android單應用開多程序與單程序跑多應用

一 android應用多程序 正常情況下,乙個apk啟動後只會執行在乙個程序中,其程序名為androidmanifest.xml檔案中指定的應用包名,所有的基本元件都會在這個程序中執行。但是如果需要將某些元件 如service activity等 執行在單獨的程序中,就需要用到android pro...

Docker容器開jupyter不能訪問到的解決

在本專案中使用了docker容器搭建環境,dockerfile 如下 from tensorflow tensorflow 1.14.0 gpu py3 run pip install scipy 1.3.3 run pip install requests run pip install pill...

Docker多容器部署

docker的大名相信大家已經耳熟能詳,這個已經風靡了2年 的神器,今天我們也來把玩下.這裡必須貼下docker的標誌性logo,雖然有過幾次變遷,但貨櫃沒變,這艘鯨魚般的大船也沒變,裝 build 載 ship 運 run 的核心必須沒變。這裡必須澄清下這艘只裝載貨櫃的大船,其實排水量並不大,這裡...