Docker可視化工具Portainer的具體使用
首先,我們將使用 Portainer 來(lái)管理本地運(yùn)行的單個(gè) Docker 實(shí)例。我運(yùn)行的是 Linux 版 Docker,因此我將使用它,但這些說(shuō)明也適用于其他 Docker 安裝。
首先,要從 Docker Hub 抓取容器鏡像,我們只需運(yùn)行以下命令:
docker image pull portainer/portainer docker image ls
當(dāng)我們運(yùn)行 docker image ls 命令時(shí),你可以從輸出結(jié)果中看到,Portainer 映像只有 79.1 MB。要啟動(dòng) Portainer用戶只需運(yùn)行以下命令即可:
docker volume create portainer_data docker container run -d \ -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ portainer/portainer
從剛才運(yùn)行的命令中可以看到,我們正在將 Docker Engine 的套接字文件掛載到 Docker 主機(jī)上。這樣做可以讓 Portainer 完全無(wú)限制地訪問(wèn)主機(jī)上的 Docker 引擎。它需要這樣做才能管理主機(jī)上的 Docker;不過(guò),這也意味著你的 Portainer 容器可以完全訪問(wèn)主機(jī),所以在授予訪問(wèn)權(quán)限時(shí)要小心,在遠(yuǎn)程主機(jī)上公開(kāi) Portainer 時(shí)也要小心。
對(duì)于最基本的安裝類型,這就是我們需要運(yùn)行的全部?jī)?nèi)容。要完成安裝,還需要幾個(gè)步驟;這些步驟都在瀏覽器中執(zhí)行。要完成這些步驟,請(qǐng)?jiān)L問(wèn) http://localhost:9000/。第一個(gè)屏幕會(huì)要求你為管理員用戶設(shè)置密碼。
設(shè)置密碼后,您將進(jìn)入登錄頁(yè)面:輸入用戶名 admin 和剛才配置的密碼。登錄后,系統(tǒng)會(huì)詢問(wèn)您想要管理的 Docker 實(shí)例。
有四個(gè)選項(xiàng):
- 管理運(yùn)行 Portainer 的 Docker 實(shí)例
- 管理遠(yuǎn)程 Docker 實(shí)例
- 連接到 Portainer 代理
- 連接到 Microsoft Azure 容器實(shí)例 (ACI)
目前,我們要管理運(yùn)行 Portainer 的實(shí)例,即本地選項(xiàng),而不是默認(rèn)的遠(yuǎn)程選項(xiàng)
由于我們?cè)趩?dòng) Portainer 容器時(shí)已經(jīng)考慮到了安裝 Docker socket 文件,因此可以點(diǎn)擊 "連接 "來(lái)完成安裝。這將帶我們直接進(jìn)入 Portainer 本身,并顯示儀表板。啟動(dòng)并配置好 Portainer 后,我們現(xiàn)在可以看看它的一些功能。
使用 Portainer
現(xiàn)在,我們已經(jīng)運(yùn)行 Portainer 并配置好與 Docker 安裝進(jìn)行通信,可以開(kāi)始查看左側(cè)菜單中列出的功能,從頂部的儀表板開(kāi)始,它也是 Portainer 安裝的默認(rèn)登陸頁(yè)面,如下圖所示:
你首先會(huì)看到端點(diǎn)列表。由于我們只有本地安裝,點(diǎn)擊local后就可以開(kāi)始探索了。
儀表板
從下面的截圖中可以看到,儀表板為我們提供了 Portainer 配置為與之通信的 Docker 實(shí)例的當(dāng)前狀態(tài)概覽:
在我這看來(lái),這顯示了我有多少個(gè)正在運(yùn)行的容器,目前只有已經(jīng)運(yùn)行的 Portainer 容器,以及我下載的鏡像數(shù)量。我們還可以看到 Docker 實(shí)例上可用的卷和網(wǎng)絡(luò)的數(shù)量。它還會(huì)顯示正在運(yùn)行的堆棧數(shù)量:
它還顯示了 Docker 實(shí)例本身的基本信息;如你所見(jiàn),Docker 實(shí)例運(yùn)行的是Linux,有 6 個(gè) CPU 和 2.1 GB 內(nèi)存
應(yīng)用模板
接下來(lái)是左側(cè)菜單中的 "App Template"。這部分可能是唯一一個(gè)不是核心 Docker 引擎直接提供的功能;相反,它是使用從 Docker Hub 下載的容器啟動(dòng)常用應(yīng)用程序的一種方式:
Portainer 默認(rèn)提供約 25 種模板。模板以 JSON 格式定義
容器
我們接下來(lái)要看的左側(cè)菜單是容器。在這里,你可以啟動(dòng) Docker 實(shí)例上運(yùn)行的容器并與之交互。點(diǎn)擊 "容器 "菜單項(xiàng),就會(huì)顯示 Docker 實(shí)例上正在運(yùn)行和已停止的所有容器的列表:
如你所見(jiàn),我目前只運(yùn)行了一個(gè)容器,而這恰好是 Portainer 容器。與其與之交互,不如點(diǎn)擊 + Add container(添加容器)按鈕來(lái)啟動(dòng)一個(gè)容。
創(chuàng)建容器頁(yè)面上有幾個(gè)選項(xiàng),應(yīng)按如下方式填寫(xiě):
- Name: cluster
- Image: russmckendrick/cluster
- Always pull the image: On
- Publish all exposed network ports to random host ports: On
完成后,點(diǎn)擊 "部署容器",幾秒鐘后,運(yùn)行中的容器列表就會(huì)返回,你應(yīng)該能在其中看到新啟動(dòng)的容器:
使用列表中每個(gè)容器左側(cè)的復(fù)選框?qū)⒂庙敳康陌粹o,您可以在這里控制容器的狀態(tài)。確保不要Kill或Remove Portainer 容器。點(diǎn)擊容器的名稱,將顯示容器本身的更多信息:
如您所見(jiàn),有關(guān)容器的信息與運(yùn)行此命令時(shí)獲得的信息相同:
docker container inspect cluster
點(diǎn)擊 "Inspect "可以查看該命令的完整輸出。你還會(huì)發(fā)現(xiàn)這里有統(tǒng)計(jì)、日志、控制臺(tái)和附件按鈕,我們接下來(lái)將討論這些按鈕。
Stats
統(tǒng)計(jì)信息 "頁(yè)面顯示 CPU、內(nèi)存和網(wǎng)絡(luò)利用率,以及正在檢查的容器的進(jìn)程列表:
如果打開(kāi)頁(yè)面,圖表會(huì)自動(dòng)刷新,而刷新頁(yè)面則會(huì)清零圖表并重新開(kāi)始。這是因?yàn)?Portainer 正在使用以下命令從 Docker API 接收這些信息:
docker container stats cluster
每次刷新頁(yè)面時(shí),命令都會(huì)從頭開(kāi)始,因?yàn)?Portainer 目前不會(huì)在后臺(tái)輪詢 Docker,以保存每個(gè)運(yùn)行容器的統(tǒng)計(jì)記錄。
Logs
接下來(lái)是Logs頁(yè)面。這里顯示的是運(yùn)行以下命令的結(jié)果:
docker container logs cluster
正如我們之前討論過(guò)的,請(qǐng)記住,時(shí)間戳可能會(huì)因主機(jī)的時(shí)區(qū)設(shè)置而不同。
鏡像
左側(cè)菜單的下一項(xiàng)是 鏡像(Image)。在這里,您可以管理、下載和上傳鏡像:
在頁(yè)面頂部,你可以選擇提取鏡像。例如,只需在框中輸入 amazonlinux,然后點(diǎn)擊拉取鏡像,就能從 Docker Hub 下載一份 Amazon Linux 容器鏡像。Portainer 執(zhí)行的命令如下:
docker image pull amazonlinux:latest
點(diǎn)擊鏡像 ID,您可以找到每個(gè)鏡像的更多信息;這將帶您進(jìn)入一個(gè)頁(yè)面,該頁(yè)面很好地呈現(xiàn)了運(yùn)行此命令的輸出結(jié)果:
docker image inspect russmckendrick/cluster
請(qǐng)看下面的截圖:
你不僅可以獲得鏡像的所有信息,還可以選擇將鏡像的副本推送到你選擇的注冊(cè)表,或者默認(rèn)情況下推送到 Docker Hub。你還能看到鏡像中包含的每個(gè)層的完整明細(xì),顯示構(gòu)建過(guò)程中執(zhí)行的命令和每個(gè)層的大小。
網(wǎng)絡(luò)
在此,您可以使用默認(rèn)網(wǎng)橋驅(qū)動(dòng)程序快速添加網(wǎng)絡(luò)。單擊 "高級(jí)設(shè)置 "將帶你進(jìn)入一個(gè)包含更多選項(xiàng)的頁(yè)面。其中包括使用其他驅(qū)動(dòng)程序、定義子網(wǎng)、添加標(biāo)簽和限制外部訪問(wèn)網(wǎng)絡(luò)。與其他部分一樣,您也可以刪除網(wǎng)絡(luò)和檢查現(xiàn)有網(wǎng)絡(luò)。
卷
除了添加或刪除加密卷之外,這里的選項(xiàng)并不多。在添加加密卷時(shí),你可以選擇驅(qū)動(dòng)程序,還可以填寫(xiě)傳遞給驅(qū)動(dòng)程序的選項(xiàng),這樣就可以使用第三方驅(qū)動(dòng)程序插件。除此之外,這里就沒(méi)什么可看的了,甚至連檢查選項(xiàng)都沒(méi)有。
活動(dòng)
活動(dòng)頁(yè)面顯示過(guò)去 24 小時(shí)內(nèi)的所有活動(dòng);您還可以選擇過(guò)濾結(jié)果,這意味著您可以快速找到所需的信息:
這相當(dāng)于運(yùn)行以下命令:
docker events --since '2020-04-17T16:30:00' --until '2020-04-17T16:30:00'
Host
最后一個(gè)條目只是向您顯示以下內(nèi)容的輸出結(jié)果:
docker info
下面顯示了該命令的輸出結(jié)果:
如果您的目標(biāo)是多個(gè) Docker 實(shí)例端點(diǎn),并需要有關(guān)端點(diǎn)運(yùn)行環(huán)境的信息,這將非常有用。
到此這篇關(guān)于Docker可視化工具Portainer的具體使用的文章就介紹到這了,更多相關(guān)Docker Portainer內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker安裝并使用Mysql的詳細(xì)教程(實(shí)測(cè)可用!)
在日常的工作中經(jīng)常會(huì)需要將數(shù)據(jù)存在服務(wù)器,經(jīng)常用到的數(shù)據(jù)庫(kù)是mysql,下面這篇文章主要給大家介紹了關(guān)于Docker安裝并使用Mysql的詳細(xì)教程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼
本文主要介紹了Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Docker 實(shí)現(xiàn)瀏覽器里開(kāi)發(fā)Android應(yīng)用的功能
這篇文章主要介紹了Docker 實(shí)現(xiàn)瀏覽器里開(kāi)發(fā)Android應(yīng)用的功能的相關(guān)資料,這里對(duì)布置環(huán)境做了詳細(xì)的步驟,也許你能用到這樣的功能,需要的朋友可以參考下2016-11-11