Docker多容器部署

2021-07-22 16:34:22 字數 1459 閱讀 7701

docker的大名相信大家已經耳熟能詳, 這個已經風靡了2年+的神器,今天我們也來把玩下.

這裡必須貼下docker的標誌性logo,雖然有過幾次變遷,但貨櫃沒變,這艘鯨魚般的大船也沒變,裝(build)-載(ship)-運(run)的核心必須沒變。

這裡必須澄清下這艘只裝載貨櫃的大船,其實排水量並不大,這裡的意思是要表明它比vm優越的多的地方:是它占用資源小或者說效能開銷小,資源利用率高(這些已經有很多測評了),啟動速度快(1s+)。

好了,不說廢話了,直接來乾貨。這裡的貨櫃就是容器container,docker能裝載各種容器,只要你能做成模板塞進貨櫃裡(我們稱之為映象image)。

這裡我隻且把玩幾條命令來襯托docker的強大:

部署mysql 並建立資料庫:

docker pull daocloud.io/library/mysql:5.7.15 (拉取並獲得映象)

docker run -d--name mysql -v /home/data/mysql:/var/lib/mysql -e mysql_root_password=root -daocloud.io/library/mysql:5.7.15(啟動容器並使用外接資料檔案)

docker exec -it mysql /bin/sh (進入到容器內並開啟命令列)

/>mysql -uroot -p (連線mysql)

/>create databases spring-boot-test;

/>exit

部署配置nginx (這裡配置有些多,當然也可以放入到映象檔案製作成可重用映象):

docker ps 檢視下狀態

container id

image

command

created

status

ports

names

58e68b16f8fa

6 minutes ago

up 25 seconds

0.0.0.0:8080->8080/tcp

7089203db7c9

daocloud.io/library/mysql:5.7.15

「docker-entrypoint.sh」

4 hours ago

up 4 hours 3306/tcp

mysql

7d101179012e

daocloud.io/library/nginx:mainline

「nginx -g 『daemon off」

24 hours ago

up 4 hours

0.0.0.0:80->80/tcp, 443/tcp

nginx

Docker 容器部署 Consul 集群

consul 提供了分布式系統的服務發現和配置的解決方案。基於go語言實現。並且在git上開放了原始碼。consul還包括了分布式一致協議的實現,健康檢查和管理ui。docker 的簡單介紹,可以參考前面一篇文章。配合docker來做應用容器,用consul 來做集群的服務發現和健康檢查,並且還可以...

docker 部署portaine 容器管理

一 單機模式部署 docker pull docker.io portainer portainer 2 執行映象 docker run d p 9000 9000 restart always v var run docker.sock var run docker.sock name prtai...

docker容器安裝和部署

最近太忙了,公司一直在忙著新版發布上線,所以一直都沒有分享。今天,要分享的內容是docker容器化部署伺服器環境,之前的專案有用到過,發現這個容器部署在集群和多伺服器統一管理上很是方便,所以就研究了一下,不過,對於一些新手來說,可能比較麻煩,因為docker應用,相當於是在各種軟體和服務的基礎上又封...