docker的大名相信大家已經耳熟能詳, 這個已經風靡了2年+的神器,今天我們也來把玩下.
這裡必須貼下docker的標誌性logo,雖然有過幾次變遷,但貨櫃沒變,這艘鯨魚般的大船也沒變,裝(build)-載(ship)-運(run)的核心必須沒變。
這裡必須澄清下這艘只裝載貨櫃的大船,其實排水量並不大,這裡的意思是要表明它比vm優越的多的地方:是它占用資源小或者說效能開銷小,資源利用率高(這些已經有很多測評了),啟動速度快(1s+)。
好了,不說廢話了,直接來乾貨。這裡的貨櫃就是容器container,docker能裝載各種容器,只要你能做成模板塞進貨櫃裡(我們稱之為映象image)。
這裡我隻且把玩幾條命令來襯托docker的強大:
部署mysql 並建立資料庫:
docker pull daocloud.io/library/mysql:5.7.15 (拉取並獲得映象)部署配置nginx (這裡配置有些多,當然也可以放入到映象檔案製作成可重用映象):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
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應用,相當於是在各種軟體和服務的基礎上又封...