本部落格為jdgan自修docker的筆記,如有粗鄙之處,還請見諒~
閱讀本部落格前,請確定掌握了前一篇blog:docker 集群。
前面在上一章裡,已經通過docker stack deploy
部署了乙個棧,但是實際應用當中,我們不可能只有乙個棧,所以本章就多個棧的情況,進行介紹。
開啟前一章的docker-compose.yml
,並新增乙個服務visualizer
:
version: "3"
services:
web:
image: username/repo:tag
deploy:
replicas: 5
restart_policy:
condition: on-failure
resources:
limits:
cpus: "0.1"
memory: 50m
ports:
-"80:80"
networks:
-webnet
visualizer:
image: dockersamples/visualizer:stable
ports:
-"8080:8080"
volumes:
-"/var/run/docker.sock:/var/run/docker.sock"
deploy:
placement:
constraints: [node.role == manager]
networks:
-webnet
networks:
webnet:
按照上一章的流程,拷貝到集群控制器 home 下,執行
$ docker stack deploy -c docker-compose
.yml getstartedlab
直接通過瀏覽器訪問:
,可以看到如下圖所示的 docker node圖。
也可通過docker stack ps getstartedlab
檢視。
通過上面的方法,再新增redis
服務到docker-compose.yml
redis:
image: redis
ports:
-"6379:6379"
volumes:
-./data:/data
deploy:
placement:
constraints: [node.role == manager]
networks:
-webnet
placement
指定了該服務部署的節點角色位置
volumes
指定redis可以通過/data
訪問./data
,注意需要保證該目錄的存在mkdir ./data
。
再次直接部署服務
$ docker stack deploy -c docker-compose
.yml getstartedlab
這樣就可以直接使用redis
資料庫服務了。
Docker 自修筆記(二)
本部落格為jdgan自修docker的筆記,如有粗鄙之處,還請見諒 閱讀本部落格前,請確定掌握了前一篇blog docker配置及安裝,最好順便還掌握了分享docker映象。乙個實際的應用裡,我們可能需要執行很多很多個服務,需要實現多個服務之間的資料傳輸,資源共享。那麼我們就要對這些服務進行管理,而...
Docker學習筆記(四)
搜尋mysql映象 docker search mysql拉取mysql映象 docker pull mysql 5.6建立容器,設定埠對映 目錄對映 在 root目錄下建立mysql目錄用於儲存mysql資料資訊 mkdir mysql cd mysqldocker run id p 3306 3...
Linux 學習筆記(四) Docker
預期學習目標 docker desktop for windows 需要執行 microsoft hyper v安裝完成後使用docker hub賬號登入,需要注意的是,使用docker id登入而不是郵箱登入,不然run的時候會出錯 檢視版本 docker version docker versi...