Docker 自修筆記(四)

2021-09-30 14:35:53 字數 1899 閱讀 5473

本部落格為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...