微服務是把乙個大型的單個應用程式和服務拆分為數十個的支援微服務。乙個微服務的策略可以讓工作變得更為簡便,它可擴充套件單個元件而不是整個的應用程式堆疊,從而滿足服務等級協議。
特點:
優點:
缺點:
unbuntu下的docker安裝
更新 apt 包索引。
$ sudo apt-get update
安裝前更新軟體源
$ sudo apt-get update
安裝以下包使apt可以通過https使用儲存庫(repository)
$ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
新增docker官方的gpg金鑰
$ curl -fssl | sudo apt-key add -
設定stable儲存庫
$ sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"
再次更新軟體源
$ sudo apt-get update
安裝最新版的docker ce(community edition)
$ sudo apt-get install -y docker-ce
檢視docker狀態
$ systemctl status docker
啟動docker
$ sudo systemctl start docker
執行helloworld,結束安裝
docker 映象加速
在阿里雲獲取映象加速位址後,通過修改daemon配置檔案/etc/docker/daemon.json來使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <
eofsudo systemctl daemon-reload
sudo systemctl restart docker
容器的建立、刪除、更新和查詢載入 ubuntu 映象
使用 ubuntu 映象啟動乙個容器,引數為以命令列模式進入該容器
$ docker run -it ubuntu /bin/bash
引數說明:
檢視當前作業系統版本資訊
# cat /proc/version
退出終端
# exit
檢視正在執行的容器
$ docker ps
檢視所有的容器
$ docker ps -a
使用 docker start 啟動乙個已停止的容器
$ docker start f991856d432b
進入容器
$ docker exec -it f991856d432b /bin/bash
刪除容器
建立並維護自己的映象倉庫
列出映象列表
查詢映象
刪除映象
$ docker rmi hello-world
在阿里雲上建立映象倉庫的命名空間和映象倉庫
實現拉取和上傳映象
登入和登出
$ docker login registry.cn-hangzhou.aliyuncs.com
$ docker logout
從registry中拉取映象
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/msj/image-test:[映象版本號]
複製映象id並設定tag
$ docker tag 77be327e4b63 registry.cn-hangzhou.aliyuncs.com/scp/dep:v1
上傳映象到阿里雲映象倉庫
push成功後可以在阿里雲映象倉庫裡看到
遇到的問題
這次實踐碰到的問題實在是太多啦!!!數不勝數
我還忘記記錄下來了!
下次一定!
在往阿里雲上 push 本地映象的時候報錯 denied: requested access to the resource is denied
關於原因和解決方法,在網上查了,說法不一。各種方式都嘗試過一直是不行。
後來更改了登陸harbor倉庫的login**突然就可以了
一開始出錯時的登陸方式
更改後可以的方式
不太懂這兩個有啥差別,前乙個就是死活push不上去
第1次實踐作業
微服務的特點 單一職責 每個微服務都需要滿足單一職責原則,微服務本身是內聚的,因此微服務通常比較小。微服務的優點 微服務的缺點 運維複雜 在採用微服務架構時,系統由多個獨立執行的微服務構成,需要乙個設計良好的監控系統對各個微服務的執行狀態進行監控。影響效能 相對於monolithic架構,微服務的間...
第1次實踐作業
一開始我覺得系統綜合實際是作業系統這門課的進一步延伸,經過第一節課我才明白了這是一門學習微服務的課程 1.是什麼 微服務是一種新的架構模式,將乙個大的體系,系統,或是應用拆分成乙個乙個微小的且各自獨立的服務,我的理解是趨向於前端的模組化的概念 2.有什麼特點 1.模組化或者說是元件化,將乙個整體拆分...
2020系統綜合實踐 第1次實踐作業
1 docker docker 是乙個開源的應用容器引擎,可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,容器是完全使用沙箱機制,相互之間不會有任何介面。2 映象 docker 映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式 庫 資源 配置等檔案外,還包含了一些為執行時準備...