通過UI管理docker的方法
Docker 正在被用在越來越多的場景中,對于不太習(xí)慣命令行工具的朋友來說,docker cli 用起來可能會比較吃力。本文筆者將介紹一個功能強大的 docker web 客戶端:portainer(岸吊,參考下面插圖)。按照 portainer 官方的說法,它可以讓我們通過 UI 輕松的管理 docker 主機(jī)和 docker swarm 集群。說明:本文的演示環(huán)境為 ubuntu 16.04。
安裝 portainer
就像我們通過容器來運行應(yīng)用一樣,運行一個容器就行了,非常簡單:
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
然后在瀏覽器中通過 9000 端口訪問 protainer 站點就可以了!
配置管理員信息
第一次訪問 portainer 時需要設(shè)置管理員的賬號信息,我們把管理員賬號命名為 admin 并設(shè)置密碼:
選擇 portainer 管理的對象
簡單起見我們先配置 portainer 管理本機(jī)的 docker,選擇下圖中的 "Local" 并點擊 "connect" 按鈕:
了解 portainer 的主要功能
簡單的安裝和配置之后我們就進(jìn)入了 portainer 的 dashboard 界面:
Portainer 的界面設(shè)計非常簡潔,主菜單幾乎就是 docker 主要功能的一一對應(yīng)。接下來,我們將通過 App Templates 菜單來創(chuàng)建容器一個容器,并通過該容器來介紹一些 portainer 中比較常用的功能。
選擇左側(cè)的 App Templates 菜單,然后選擇創(chuàng)建一個運行在 nginx 容器中的應(yīng)用:
在容器屬性的配置界面中,指定容器的名稱為 webdemo,然后在高級選項中設(shè)置把宿主機(jī)的 80 端口映射到容器中的 80 端口:
然后點擊 "Deploy the container" 按鈕開始創(chuàng)建容器。容器創(chuàng)建完成后會顯示在 Containers 界面中:
在這個管理界面上,我們可以選取一個或多個容器進(jìn)行操作,比如 start、stop、kill、restart、pause、resume 和 remove,當(dāng)然還可以通過 "Add container" 按鈕添加新的容器。下面我們點擊紅框中的容器名稱 "webdemo" 進(jìn)入到容器詳情界面:
這個界面中顯示了單個容器的詳情以及可以對這個容器執(zhí)行的操作。最上方是針對容器的操作,接下來是容器的狀態(tài),然后是 "Access control"、"Create image"、"Container details"、"Volumes" 和 "Connected networks",為了顯示方便,筆者把下面的類別都折疊了。
在容器狀態(tài)區(qū)域,需要關(guān)注下紅框中的 Status、Logs、Console 和 Inspect,這些都是我們平時比較關(guān)心的內(nèi)容。下面點擊它們分別查看對應(yīng)的視圖。
Container statistics 視圖實時的顯示容器占用的資源信息,需要注意的是相關(guān)的數(shù)據(jù)沒有被持久化,顯示的內(nèi)容總是每次打開這個視圖后的數(shù)據(jù):
容器日志視圖顯示容器中的日志輸出:
通過控制臺視圖我們可以在容器中執(zhí)行命令:
Inspect 視圖則為我們展示容器的詳細(xì)信息:
管理手動創(chuàng)建的容器
Portainer 并不是只能管理自己創(chuàng)建的容器,我們通過命令行創(chuàng)建的容器也會被 portainer 發(fā)現(xiàn)并管理。比如我們到宿主機(jī)的控制臺上創(chuàng)建一個名為 mycon 的容器:
$ docker run --rm -id --name mycon ubuntu
然后在 portainer 的容器列表界面中刷新一下:
mycon 容器已經(jīng)出現(xiàn)在容器列表中了。
其它操作
通過菜單中的 Images、Networks 和 Volumes 項可以分別管理容器鏡像、network 和數(shù)據(jù)卷:
這些差別多就是平時使用比較頻繁的功能了!
除了管理單機(jī)模式的 docker,portainer 還可以管理 docker swarm 集群。具體的用法并不復(fù)雜,這里就不再贅述了,有興趣的朋友可以參考這里。
參考:
Portainer github
Portainer dockerhub
How to Manage Docker Containers using Portainer on Ubuntu
Portainer, a UI for Docker
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker網(wǎng)絡(luò)原理及自定義網(wǎng)絡(luò)詳細(xì)解析
一般使用自定義網(wǎng)絡(luò),自定義網(wǎng)絡(luò)使用network創(chuàng)建,創(chuàng)建時可以指定子網(wǎng)網(wǎng)段及網(wǎng)關(guān)等信息,在創(chuàng)建并啟動容器時指定使用的網(wǎng)絡(luò),今天通過本文給大家介紹Docker網(wǎng)絡(luò)原理及自定義網(wǎng)絡(luò)的相關(guān)知識,感興趣的朋友一起看看吧2021-05-05Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實踐
本文給大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress的詳細(xì)過程,非常的全面,有需要的小伙伴可以參考下2017-02-02Docker安裝Redis并使用Another?Redis?Desktop?Manager連接的方法
Redis?是一個使用C語言編寫的、開源的(遵守?BSD?協(xié)議)、高性能的、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value的NoSQL數(shù)據(jù)庫,這篇文章主要介紹了Docker安裝Redis并使用Another?Redis?Desktop?Manager連接,需要的朋友可以參考下2022-09-09docker部署nginx下日志自動切割方法實現(xiàn)
部署Nginx在Docker中時,其日志文件默認(rèn)不會自動切割,與非Docker環(huán)境有所不同,本文介紹了三種日志切割方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10Linux Docker安裝wordpress的方法詳解教程
這篇文章主要介紹了Linux Docker安裝wordpress的方法詳解教程的相關(guān)資料,需要的朋友可以參考下2016-10-10詳解如何修改 Docker 默認(rèn)網(wǎng)橋地址
這篇文章主要介紹了詳解如何修改 Docker 默認(rèn)網(wǎng)橋地址,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05