么是 Docker?
Docker 是一個用于開發(fā)、發(fā)布和運行應用程序的開放平臺。Docker 使您能夠?qū)贸绦蚺c基礎架構(gòu)分離,以便您可以快速交付軟件。使用 Docker,您可以像管理應用程序一樣管理基礎設施。通過利用 Docker 快速交付、測試和部署代碼的方法,您可以顯著減少編寫代碼和在生產(chǎn)環(huán)境中運行之間的延遲。
什么是 Dockerfile?
Docker 可以通過讀取 Dockerfile 中的指令自動構(gòu)建鏡像,Dockerfile 是一個用來構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令和說明。
什么是Docker Compose?
Docker Compose 是一種用于幫助定義和共享多容器應用程序的工具。使用 Compose,我們可以創(chuàng)建一個 YAML 文件來定義服務,并且使用一個命令或操作,可以啟動所有內(nèi)容或?qū)⑵淙筷P(guān)閉。
安裝:
測試版本的面板:在左側(cè)菜單 "Docker" 界面安裝
正式版本的面板:需要先在"面板設置"中的 面板菜單欄隱藏 將 "Docker" 打開,按F5刷新界面,在左側(cè)菜單 "Docker" 界面安裝
安裝后界面如下:點擊圖片可看大圖
產(chǎn)品功能列表與詳解:
一、鏡像
Docker 鏡像是容器的基礎。鏡像沒有狀態(tài),它永遠不會改變。
二、容器
容器是Docker 鏡像的運行實例。
三、Compose
Compose是一個使用 Docker 定義和運行復雜應用程序的工具。
四、Compose模板
Compose模板 定義構(gòu)成Compose 項目的yaml文件。
五、網(wǎng)絡
容器網(wǎng)絡是由 Docker 為容器創(chuàng)造的虛擬環(huán)境的一部分,能讓容器從宿主機的網(wǎng)絡環(huán)境中獨立出來。
六、存儲卷
存儲卷是一個或多個容器中的一個特別指定的目錄,存儲卷旨在數(shù)據(jù)持久化,獨立于容器的生命周期。因此刪除容器時,Docker 永遠不會自動刪除卷。
七、倉庫
倉庫是用來存放Docker鏡像。
八、設置
Docker 服務的狀態(tài)。
一、鏡像
鏡像界面預覽:點擊圖片可看大圖
- 從倉庫拉?。簭腄ocker官方庫、第三方庫拉取鏡像
例:
從docker官方倉庫拉取鏡像:mysql:5.7
mysql:5.7 解釋; mysql是鏡像的名稱,5.7是標簽,采用英文“:”分隔
從第三方倉庫拉取鏡像:registry.cn-shenzhen.aliyuncs.com/star7th/showdoc
解釋:第三方倉庫/用戶/鏡像的名稱,沒有標簽默認為:latest - 導入鏡像:從本服務器導入鏡像
- 構(gòu)建鏡像:通過Dockerfile文件構(gòu)建鏡像
查看構(gòu)建鏡像例子:點我直達 Dockerfile 構(gòu)建鏡像例子 - 推送:將鏡像推送到指定的倉庫
注意:需要先設置你自己倉庫,才能進行推送
標簽填寫格式:鏡像名:標簽,鏡像名要與倉庫名相同才能正常推送。如圖: - 導出:導出鏡像到本服務器
- 刪除:刪除鏡像,刪除鏡像后無法恢復請注意相關(guān)的備份
- ID:鏡像的sha256指紋信息,也是鏡像的ID
- 鏡像名:鏡像的名稱和標簽,Docker鏡像唯一的標識,如果”構(gòu)建/導入鏡像”有相同”鏡像名稱:標簽”將會覆蓋舊的鏡像
- 大?。虹R像的大小
- 創(chuàng)建時間:鏡像創(chuàng)建的時間
二、容器
容器界面預覽:點擊圖片可看大圖 - 添加容器:通過鏡像創(chuàng)建容器、通過Compose模板創(chuàng)建容器編排
例:我們以“mysql:5.7”鏡像為例創(chuàng)建容器
在命令行中一般這樣創(chuàng)建容器:
命令解釋:
在面板中可以這樣創(chuàng)建容器:
界面解釋: - 實時監(jiān)控:實時監(jiān)控容器的 CPU、內(nèi)存、硬盤IO、網(wǎng)絡IO 資源的使用
- 終端:終端模式進入容器
注意:需要容器是啟動狀態(tài)才能進入容器,否則將退出到宿主機 - 目錄:通過文件管理器進入容器目錄
- 日志:查看容器的運行日志
- 刪除:刪除容器,刪除容器后數(shù)據(jù)無法恢復請注意數(shù)據(jù)的備份,如果容器有做數(shù)據(jù)持久化,存儲卷是不會被刪除
- 容器名:可以點擊進去使用“容器配置”,“生成鏡像”功能
(1) 容器配置:點擊“容器名”查看容器配置,可點擊“…”可以查看更多配置
(2) 生成鏡像:將當前容器生成鏡像、生成鏡像后導出壓縮包 - 狀態(tài):可以選擇 啟動、停止、暫停、取消暫停、重啟、重載容器
- 鏡像:容器使用的鏡像
- IP:容器的IP地址
- CPU使用率:容器的CPU使用率
- 端口 (主機-->容器):宿主機映射到容器的端口,左邊為宿主機
- 啟動時間:第一次啟動容器的時間
- 批量操作:選擇1個及以上對容器進行批量操作:啟動、停止、暫停、取消暫停、重啟、重載、刪除容器
三、Compose
Compose界面預覽:點擊圖片可看大圖 - 添加Compose項目:從Compose模板中建立容器
查看Docker Compose例子:點我直達 Docker Compose例子 - 容器列表:
(1) Compose操作:可選擇 啟動、停止、暫停、取消暫停、重啟整個Compose項目
(2) 狀態(tài):可以選擇 啟動、停止、暫停、取消暫停、重啟、重載容器
(3) 終端:終端模式進入容器
(4) 目錄:通過文件管理器進入容器目錄
(5) 日志:查看容器的運行日志
(6) 刪除:刪除單個容器,刪除后數(shù)據(jù)無法恢復請注意數(shù)據(jù)的備份,如果容器有做數(shù)據(jù)持久化,存儲卷是不會被刪除 - 刪除:刪除整個Compose項目的容器,將刪除項目內(nèi)所有的容器,刪除后數(shù)據(jù)無法恢復請注意數(shù)據(jù)的備份,如果容器有做數(shù)據(jù)持久化,存儲卷是不會被刪除
- Compose項目名稱:項目名稱
- 容器數(shù)量:項目內(nèi)的容器數(shù)量
- 啟動時間:第一次啟動容器的時間
- 描述:用于描述此項目的用處
- 批量操作:選擇1個及以上對項目進行批量操作:刪除Comose項目
四、Compose模板
Compose模板界面預覽:點擊圖片可看大圖 - 添加:添加Compose模板、搜索本地模板
- 編輯:編輯Compose模板
- 拉取鏡像:根據(jù)Compose模板的配置拉取鏡像
- 刪除:刪除Compose模板,刪除后無法恢復請注意模板內(nèi)容的備份
- 模板名:模板的名稱
- 路徑:模板的存儲路徑
- 描述:用于描述此模板的用處
- 批量操作:選擇1個及以上對模板進行批量操作:刪除Compose模板
五、網(wǎng)絡
網(wǎng)絡界面預覽:點擊圖片可看大圖 - 添加網(wǎng)絡:添加新的網(wǎng)絡到Docker
- 刪除:刪除容器網(wǎng)絡
- 網(wǎng)絡名:網(wǎng)絡的名稱
- 顯示:網(wǎng)絡驅(qū)動類型
(1) none:none模式不使用網(wǎng)絡
(2) host:host模式直接使用宿主機的網(wǎng)絡
(3) bridge:bridge模式與宿主機橋接,容器默認使用的網(wǎng)絡 - 網(wǎng)絡號:容器網(wǎng)絡的IP范圍
- 網(wǎng)關(guān):容器網(wǎng)絡子網(wǎng)的網(wǎng)關(guān)IP地址
- 標簽:用于標識容器網(wǎng)絡的用處
- 創(chuàng)建時間:創(chuàng)建容器網(wǎng)絡的時間
- 批量操作:選擇1個及以上對網(wǎng)絡進行批量操作:刪除網(wǎng)絡
六、存儲卷
存儲卷界面預覽:點擊圖片可看大圖 - 添加存儲卷:添加新的存儲卷
可先添加存儲卷,再到 添加容器界面 選擇存儲卷 - 刪除:刪除存儲卷,刪除存儲卷后數(shù)據(jù)無法恢復請注意數(shù)據(jù)的備份
- 存儲卷:容器數(shù)據(jù)持久化的存儲卷名稱
- 掛載點:存儲在宿主機的路徑
- 所屬容器:目前那個容器在使用這個存儲卷
- 設備:存儲卷所存儲的設備
- 創(chuàng)建時間:創(chuàng)建存儲卷的時間
- 標簽:用于標識存儲卷的用處
- 批量操作:選擇1個及以上對存儲卷進行批量操作:刪除存儲卷,刪除存儲卷后數(shù)據(jù)無法恢復請注意數(shù)據(jù)的備份
七、倉庫
倉庫界面預覽:點擊圖片可看大圖 - 添加倉庫:添加docker官方庫、第三方倉庫
docker官方庫添加如下:
添加倉庫可參考: - 編輯:編輯倉庫
- 刪除:刪除倉庫
- URL:鏡像倉庫鏈接
- 用戶:登錄倉庫用戶
- 倉庫名:倉庫名稱/鏡像名稱
- 描述:用于標識倉庫的用處
- 批量操作:選擇1個及以上對倉庫進行批量操作:刪除倉庫
八、設置
設置界面預覽:點擊圖片可看大圖 - Docker服務:當前Docker服務狀態(tài),可開啟、重啟、停止。啟動Docker服務后,容器是否啟動根據(jù)重啟規(guī)則來啟動
- 容器監(jiān)控:開啟、關(guān)閉。關(guān)閉后CPU使用率將不再監(jiān)控
- 監(jiān)控天數(shù):設置容器頁面監(jiān)控保存天數(shù)。默認為30天
- 加速URL:設置加速URL,設置加速后需要手動重啟Docker。Docker默認倉庫在國內(nèi)下載較慢,建議使用加速URL
常用的國內(nèi)鏡像倉庫:
科大:網(wǎng)易:阿里云: (需要注冊登錄獲取專屬鏡像加速器地址) https://cr.console.aliyun.com/