微服務和Docker
阿新 • • 發佈:2020-07-17
一、微服務 微服務得核心就是解耦 DDD領域驅動設計 1.1什麼是微服務 微服務是一種架構思想,實際的開發方式就是採用分散式系統進行開發,架構是為了解耦 分散式一定會遇到的四個問題: 1.這麼多服務,客戶端服務怎麼訪問? 通過API閘道器 2.這麼多服務,服務之間怎麼進行通訊? springBoot、SpringCloud 3.這麼多服務,服務如何治理? 4.這麼多服務,服務掛了怎麼辦? 二、Docker Docker:一次編譯,到處執行 Docker是一個開源的應用容器引擎,基於Go語言,並基於Apache2.0協議開源 Docker可以讓開發者打包他們的應用以及依賴包到一個輕量級,可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化。 容器:容器採取沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。2.1 Docker的應用場景 1.應用程式的打包和釋出 2.應用程式隔離 3.自動化測試,持續整合,釋出 4.部署微服務 5.快速搭建測試環境 6.提供Pass平臺級產品 2.2 Docker的三個基本概念 1.映象(images)APK 2.容器(container)APP 3.倉庫(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版本 docker pull bginx--下載最新版本的nginx 三、SecureCRTyum update--升級所有包同事也升級軟體和系統核心 yum install -y yum-utils device-mapper-persistent-data lvm2--安裝驅動依賴 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker- 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 pull nginx--下載nginx docker run -d -p 8080:80 --name nginx-8080 nginx--執行映象