docker部署管理工具portainer-ce的實現(xiàn)
一、portainer-ce介紹
1.portainer簡介
Portainer是一個可視化的容器鏡像的圖形管理工具,利用Portainer可以輕松構建,管理和維護Docker環(huán)境。 而且完全免費,基于容器化的安裝方式,方便高效部署。
2.portainer-ce簡介
Portainer Community Edition是一個用于容器化應用程序的輕量級服務交付平臺,可用于管理 Docker、Swarm、Kubernetes 和 ACI 環(huán)境。它被設計為易于部署和使用。該應用程序允許您通過“智能”GUI 和/或廣泛的 API 管理所有編排器資源(容器、圖像、卷、網(wǎng)絡等)。
3.portainer-ce容器鏡像說明
1.在dockerhub中,portainer/portainer容器鏡像已棄用。
2.從 2022 年 1 月開始,portainer的最新標簽將指向 Portainer CE 2.X。請改用 portainer/portainer-ce容器鏡像。
二、檢查本地docker環(huán)境
1.檢查系統(tǒng)版本
檢查本地操作系統(tǒng)版本
[root@docker ~]# cat /etc/centos-release CentOS Linux release 7.6.1810 (Core)
2.檢查docker版本
檢查本地宿主機docker版本
[root@docker ~]# docker version Client: Docker Engine - Community Version: 20.10.22 API version: 1.41 Go version: go1.18.9 Git commit: 3a2c30b Built: Thu Dec 15 22:30:24 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.22 API version: 1.41 (minimum version 1.12) Go version: go1.18.9 Git commit: 42c8b31 Built: Thu Dec 15 22:28:33 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.14 GitCommit: 9ba4b250366a5ddde94bb7c9d1def331423aa323 runc: Version: 1.1.4 GitCommit: v1.1.4-0-g5fd4c4d docker-init: Version: 0.19.0 GitCommit: de40ad0
3.檢查docker狀態(tài)
[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2023-03-17 14:49:34 CST; 1 day 1h ago
Docs: https://docs.docker.com
Main PID: 5930 (dockerd)
Tasks: 26
Memory: 126.9M
CGroup: /system.slice/docker.service
├─5930 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock三、下載portainer-ce鏡像
從dockerhub中拉取ortainer-ce鏡像,這里選擇版本是latest版本。
[root@docker ~]# docker pull portainer/portainer-ce:latest latest: Pulling from portainer/portainer-ce 0ea73420e2bb: Pull complete c367f59be2e1: Pull complete b71b88d796e2: Pull complete Digest: sha256:4f126c5114b63e9d1bceb4b368944d14323329a9a0d4e7bb7eb53c9b7435d498 Status: Downloaded newer image for portainer/portainer-ce:latest docker.io/portainer/portainer-ce:latest
四、部署portainer-ce
1.創(chuàng)建數(shù)據(jù)卷
創(chuàng)建portainer-ce的數(shù)據(jù)卷
[root@docker ~]# docker volume create portainer_data portainer_data
2.創(chuàng)建portainer-ce容器
dockerd的cli命令直接創(chuàng)建portainer-ce容器
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
-d #容器在后臺運行 -p 9000:9000# 宿主機9000端口映射容器中的9000端口 -v /var/run/docker.sock:/var/run/docker.sock # 把宿主機的Docker守護進程(docker daemon)默認監(jiān)聽的Unix域套接字掛載到容器中 -v /root/portainer:/data # 把宿主機目錄 /root/portainer 掛載到容器 /data 目錄; –name dev-portainer # 指定運行容器的名稱;

3.檢查portainer-ce容器狀態(tài)
檢查portainer-ce容器狀態(tài)
[root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e6657c4efe03 portainer/portainer-ce:latest "/portainer" 39 seconds ago Up 36 seconds 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 9443/tcp portainer
4.檢查portainer-ce容器日志
檢查portainer-ce容器運行日志
[root@docker ~]# docker logs portainer level=info msg="2023/03/18 09:01:10 [INFO] [internal,ssl] [message: no cert files found, generating self signed ssl certificates]" 2023/03/18 09:01:11 server: Reverse tunnelling enabled 2023/03/18 09:01:11 server: Fingerprint 4c:02:bf:f1:ef:7b:4c:e5:a2:25:ce:fc:eb:5a:f8:5e 2023/03/18 09:01:11 server: Listening on 0.0.0.0:8000... level=info msg="2023/03/18 09:01:11 [INFO] [cmd,main] Starting Portainer version 2.11.0" level=info msg="2023/03/18 09:01:11 [DEBUG] [chisel, monitoring] [check_interval_seconds: 10.000000] [message: starting tunnel management process]" level=info msg="2023/03/18 09:01:11 [DEBUG] [internal,init] [message: start initialization monitor ]" level=info msg="2023/03/18 09:01:11 [INFO] [http,server] [message: starting HTTPS server on port :9443]" level=info msg="2023/03/18 09:01:11 [INFO] [http,server] [message: starting HTTP server on port :9000]"
五、portainer-ce的初始配置
1.設置管理賬號
訪問http://192.168.3.157:9000/#!/init/admin進入管理創(chuàng)建界面

2.訪問portainer-ce首頁
設置玩管理員賬號后,進入portainer-ce首頁。

六、portainer-ce的容器管理
1.檢查宿主機內(nèi)所有容器
檢查宿主機內(nèi)所有容器,會顯示所有容器列表。

2.查看某個容器內(nèi)資源情況
選擇某個容器,選擇資源圖形化展示。


3.查看宿主機本地鏡像
查看本地宿主機內(nèi)所有容器鏡像。

4.查看容器網(wǎng)絡
查看docker容器網(wǎng)絡情況

5.查看數(shù)據(jù)卷列表
查看容器內(nèi)所有數(shù)據(jù)卷

6.查看宿主機系統(tǒng)信息
查看宿主機內(nèi)系統(tǒng)信息

到此這篇關于docker部署管理工具portainer-ce的實現(xiàn)的文章就介紹到這了,更多相關docker portainer-ce內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在Docker環(huán)境中部署和運行One API的操作方法
隨著技術的發(fā)展,API 作為服務連接的橋梁,變得越來越重要,One API 是一種流行的 API 管理平臺,能夠幫助我們更好地管理、監(jiān)控和擴展 API 服務,本文給大家介紹了如何在 Docker 環(huán)境中部署和運行 One API,需要的朋友可以參考下2024-11-11
docker desktop安裝redis的實現(xiàn)步驟
本文主要介紹了docker desktop安裝redis的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-04-04
在Docker中安裝Oracle數(shù)據(jù)庫超詳細步驟
oracle作為全球最強大的關系型數(shù)據(jù)庫,應用在各行各業(yè),下面這篇文章主要給大家介紹了關于在Docker中安裝Oracle數(shù)據(jù)庫的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01
Linux系統(tǒng)通過Docker安裝SQL?Server數(shù)據(jù)庫
這篇文章介紹了Linux系統(tǒng)通過Docker安裝SQL?Server數(shù)據(jù)庫的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-03-03
Docker與Jenkins實現(xiàn)RuoYi-Vue前后端分離項目的CICD全流程自動化
在現(xiàn)代軟件開發(fā)流程中,持續(xù)集成/持續(xù)部署(CICD)已經(jīng)成為提升開發(fā)效率、保障代碼質(zhì)量的關鍵實踐,本文將詳細介紹如何利用Docker容器化技術結合Jenkins,搭建一套完整的CICD流程,實現(xiàn)RuoYi-Vue前后端分離項目的自動化構建、測試和部署,從代碼提交到自動部署的全流程自動化2026-01-01
Docker for windows pull鏡像文件的安裝位置改變的方法
這篇文章主要介紹了Docker for windows pull鏡像文件的安裝位置改變的方法的相關資料,需要的朋友可以參考下2016-12-12

