通過 UI 管理 docker

2022-01-13 02:38:36 字數 2728 閱讀 3738

docker 正在被用在越來越多的場景中,對於不太習慣命令列工具的朋友來說,docker cli 用起來可能會比較吃力。本文筆者將介紹乙個功能強大的 docker web 客戶端:portainer(岸吊,參考下面插圖)。按照 portainer 官方的說法,它可以讓我們通過 ui 輕鬆的管理 docker 主機和 docker swarm 集群。說明:本文的演示環境為 ubuntu 16.04。

就像我們通過容器來執行應用一樣,執行乙個容器就行了,非常簡單:

$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
然後在瀏覽器中通過 9000 埠訪問 protainer 站點就可以了!

配置管理員資訊

第一次訪問 portainer 時需要設定管理員的賬號資訊,我們把管理員賬號命名為 admin 並設定密碼:

選擇 portainer 管理的物件

簡單起見我們先配置 portainer 管理本機的 docker,選擇下圖中的 "local" 並點選 "connect" 按鈕:

簡單的安裝和配置之後我們就進入了 portainer 的 dashboard 介面:

在容器屬性的配置介面中,指定容器的名稱為 webdemo,然後在高階選項中設定把宿主機的 80 埠對映到容器中的 80 埠:

然後點選 "deploy the container" 按鈕開始建立容器。容器建立完成後會顯示在 containers 介面中:

在這個管理介面上,我們可以選取乙個或多個容器進行操作,比如 start、stop、kill、restart、pause、resume 和 remove,當然還可以通過 "add container" 按鈕新增新的容器。下面我們點選紅框中的容器名稱 "webdemo" 進入到容器詳情介面:

這個介面中顯示了單個容器的詳情以及可以對這個容器執行的操作。最上方是針對容器的操作,接下來是容器的狀態,然後是 "access control"、"create image"、"container details"、"volumes" 和 "connected networks",為了顯示方便,筆者把下面的類別都摺疊了。

在容器狀態區域,需要關注下紅框中的 status、logs、console 和 inspect,這些都是我們平時比較關心的內容。下面點選它們分別檢視對應的檢視。

container statistics 檢視實時的顯示容器占用的資源資訊,需要注意的是相關的資料沒有被持久化,顯示的內容總是每次開啟這個檢視後的資料:

容器日誌檢視顯示容器中的日誌輸出:

通過控制台檢視我們可以在容器中執行命令:

inspect 檢視則為我們展示容器的詳細資訊:

portainer 並不是只能管理自己建立的容器,我們通過命令列建立的容器也會被 portainer 發現並管理。比如我們到宿主機的控制台上建立乙個名為 mycon 的容器:

$ docker run --rm -id --name mycon ubuntu
然後在 portainer 的容器列表介面中重新整理一下:

mycon 容器已經出現在容器列表中了。

通過選單中的 images、networks 和 volumes 項可以分別管理容器映象、network 和資料卷:

這些差別多就是平時使用比較頻繁的功能了!

除了管理單機模式的 docker,portainer 還可以管理 docker swarm 集群。具體的用法並不複雜,這裡就不再贅述了,有興趣的朋友可以參考這裡。

參考:portainer github

portainer dockerhub

how to manage docker containers using portainer on ubuntu

portainer, a ui for docker

常用docker管理UI

特性 優點 基於docker原生命令,提供眾多 docker管理效能,占用資源少 映象300m 易操作。缺點 不提供資源分配 監控功能弱 認證管理功能弱。參考 乙個簡單易用的容器管理平台 humpback docker容器管理平台 humpback高階 私有倉庫 優點 功能豐富,輕量級 映象 70m...

Docker 三種UI管理平台

docker集中化web管理平台 一 shipyard 5 使用者名稱和密碼 username admin password shipyard 3.優點 支援顯像管理 容器管理。支援控制台命令 容器資源消耗監控 支援集群swarm,可以隨意增加節點 支援控制使用者管理許可權,可以設定某個容器對某個使...

Docker系列四 使用UI管理docker容器

一 什麼是portainer?docker pull portainer portainer三 執行portainer portainer執行方式有以下兩種方式 1 單機版執行 如果僅有乙個docker宿主機,則可使用單機版執行,執行以下命令就可以啟動了 docker run d p 9000 90...