微服務和Docker

2022-09-15 09:36:14 字數 1842 閱讀 8865

一、微服務微服務得核心就是解耦

ddd領域驅動設計

1.1什麼是微服務

微服務是一種架構思想,實際的開發方式就是採用分布式系統進行開發,架構是為了解耦

分布式一定會遇到的四個問題:

1.這麼多服務,客戶端服務怎麼訪問?

通過api閘道器

2.這麼多服務,服務之間怎麼進行通訊?

springboot、springcloud

3.這麼多服務,服務如何治理?

4.這麼多服務,服務掛了怎麼辦?二、dockerdocker:一次編譯,到處執行

docker是乙個開源的應用容器引擎,基於go語言,並基於apache2.0協議開源

docker可以讓開發者打包他們的應用以及依賴包到乙個輕量級,可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化。

容器:容器採取沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。

2.1docker的應用場景

1.應用程式的打包和發布

2.應用程式隔離

3.自動化測試,持續整合,發布

4.部署微服務

5.快速搭建測試環境

6.提供pass平台級產品

2.2docker的三個基本概念

1.映象(images)apk23

.倉庫(repository)應用寶

2.3docker命令

docker ps---檢視當前執行得容器

docker ps -a---檢視所有容器狀態

docker start/stop id/name---啟動/停止某個容器

docker attach id---進入某個容器(使用exit退出後容器也跟著停止執行)

docker exec -ti id---啟動乙個偽終端以互動得方式進入某個容器

docker images---檢視本地映象

docker rm id/name---刪除某個容器

docker rmi id/name---刪除某個映象

docker run -d -p 2222:22 --name test soar/centos:7.1

以映象soar/centos:7

.1建立名為test的容器,並以後臺模式執行,並做埠對映到宿主機2222埠,

p引數重啟容器宿主機埠會發生改變

docker search nginx---找到所有的nginx版本三、securecrtyum update--公升級所有包同事也公升級軟體和系統核心

ce.repo ---設定yum源

yum list docker-ce --showduplicates | sort -r--選擇特定版本

yum install docker-ce-19.03.9--安裝docker

systemctl start docker--啟動docker

docker search nginx--查詢nginx版本

docker run -d -p 8080:80 --name nginx-8080 nginx--執行映象

微服務與Docker介紹

微服務應用的乙個最大的優點是,它們往往比傳統的應用程式更有效地利用計算資源。這是因為它們通過擴充套件元件來處理功能瓶頸問題。這樣一來,開發人員只需要為額外的元件部署計算資源,而不需要部署乙個完整的應用程式的全新迭代。最終的結果是有更多的資源可以提供給其它任務。一種軟體架構模式 複雜應用解耦為小而眾的...

微服務平台docker倉庫使用

linux centos,ubuntu sudo vi etc docker daemon.json insecure registries 5000 如果此前配置有其他內用,注意用逗號隔開 要符合json格式 如果不新增或新增錯誤會出現https報錯。mac os 直接在docker deskto...

docker微服務同網段配置

docker部署微服務,有時需要在某服務容器中ping通其它服務,可以將這些服務配置在同一網橋下 1.自定義網橋 docker network create d bridge mynetwork 網橋名稱 mynetwork2.配置docker compose.yaml檔案 兩個地方需要修改,首先在...