2020系統綜合實踐 第1次實踐作業

2022-05-16 04:20:34 字數 2691 閱讀 3140

(1)docker:docker 是乙個開源的應用容器引擎,可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,容器是完全使用沙箱機制,相互之間不會有任何介面。

(2)映象:docker 映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式、庫、資源、配置等檔案外,還包含了一些為執行時準備的一些配置引數。映象不包含任何動態資料,其內容在構建之後也不會被改變。

(3)容器:器是映象執行時的實體。容器可以被建立、啟動、停止、刪除、暫停等。

(4)docker compose:compose 是用於定義和執行多容器 docker 應用程式的工具。通過 compose,可以使用 yml 檔案來配置應用程式需要的所有服務。

(5)dockerfile:dockerfile 是乙個用來構建映象的文字檔案,文字內容包含了一條條構建映象所需的指令和說明。

(6)docker machine:docker machine 是一種可以在虛擬主機上安裝 docker 的工具,並可以使用 docker-machine 命令來管理主機。

(7)swarm:docker swarm 是 docker 的集群管理工具。它將 docker 主機池轉變為單個虛擬 docker 主機。 docker swarm 提供了標準的 docker api,所有任何已經與 docker 守護程式通訊的工具都可以使用 swarm 輕鬆地擴充套件到多個主機。

(8)k8s:k8s是基於容器的集群管理平台,它的全稱,是kubernetes。

(1)docker的搭建

(2)docker的容器操作

sudo docker rm -f 《容器名》
(3)docker的映象操作

sudo docker images

sudo docker login --username=《賬號名》 registry.cn-hangzhou.aliyuncs.com

sudo docker tag [imageid] registry.cn-hangzhou.aliyuncs.com/docker-hub-ruifeng/docker-hub:[映象版本號]

sudo docker push registry.cn-hangzhou.aliyuncs.com/docker-hub-ruifeng/docker-hub:[映象版本號]

上傳映象時遇到了乙個錯誤,很長時間解決不掉

後來發現是前後登陸與上傳時,輸入的registry的網域名稱對應不上,導致沒有許可權,還是有點粗心大意

後來注意網域名稱對應一致,果然上傳成功

2020系統綜合實踐 第2次實踐作業

推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護 設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。3.更改nginx的web存放目錄 建立映象 建立容器 sudo docker ru...

2020系統綜合實踐 第3次實踐作業

將可執行許可權應用於二進位制檔案 sudo chmod x usr local bin docker compose 建立指向 usr bin目錄的符號鏈結 ln s usr local bin docker compose usr bin docker compose 測試安裝 基礎映象 from...

2020系統綜合實踐 第2次實踐作業

推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護 設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。sudo docker cp 容器id etc nginx conf.d defau...