Docker-可视化管理工具总结-推荐使用Portainer

对于初学docker的小白,一款好的可视化工具有助于快速掌握docker基本形态和概念,下面针对docker可视化工具做些总结

UI For Docker是一个使用Docker Remote API 的web接口,目的是提供一个简洁纯净的客户端实现,为了连接和管理Docker; 该工具目前已经无人维护,建议使用下面介绍的portainer
docker run -it -d --name docker-web --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker

https://www.portainer.io/installation/
是一款Docker可视化管理工具,可让您轻松构建和管理 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中的容器。
Portainer 将管理容器的复杂性隐藏在易于使用的 UI 后面。通过消除使用 CLI、编写 YAML 或理解清单的需要,Portainer 使部署应用程序和解决问题变得如此简单,任何人都可以做到

Portainer 由两个元素组成:Portainer 服务器和 Portainer 代理。两者都在您现有的容器化基础设施上作为轻量级容器运行。Portainer 代理应该部署到集群中的每个节点,并配置为向 Portainer 服务器容器报告。
单个 Portainer 服务器将接受来自任意数量的 Portainer 代理的连接,从而提供从一个集中式界面管理多个集群的能力。为此,Portainer Server 容器需要数据持久性。Portainer 代理是无状态的,数据被传送回 Portainer 服务器容器。

运行下面两条命令即可。这些命令会创建一个Portainer专用的卷,然后在8000和9000端口创建容器并运行。

如果使用Portainer管理本地Docker主机的话,需要绑定/var/run/docker.sock (这里是个知识点,涉及docker 之间通信的问题,以及docker 里运行docker )
docker run --name portainer --restart always -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

然后在浏览器打开对应地址,就会发现成功运行了。第一次运行的时候需要设置账号,然后选择要管理的Docker主机。

注意:portainer/portainer 是 Portainer v1.24.x 的镜像名,现在已弃用;从 2022 年 1 月开始,Portainer 2.0 的所有新版本都将在 portainer/portainer-ce 中发布
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.11.1

docker run -d -p 9000:9000 --name portainer --restart always -v portainer_data:/data portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>

ps:-H 后面的remote是你想用portainert管理的docker

只能在创建 Portainer Server 容器时添加本地环境。部署 Portainer 后,您无法添加本地环境

第一次登陆会让选择管理的容器环境,这里可以选择本机 ,通过挂载/var/run/docker.sock 和docker 守护进程通信(如图所示), 关于这部分知识后面会总结分享出来。

之后就可以看到本机上运行的Docker容器了,点击它们还可以进行容器的管理。

左边的条目可以管理卷、创建容器、查看主机信息等等。基本上该有的功能都有了

通过该方式,可以将远程机器添加到Portainer服务端,统一管理远程机器上的容器环境

将 Docker Standalone 主机连接到 Portainer 时,可以使用两种方法。您可以通过 TCP 直接连接到 Docker API,也可以在 Docker Standalone 主机上安装 Portainer 代理并通过代理连接。
https://docs.portainer.io/v/ce-2.11/admin/environments/add/docker

1) 通过远程访问TCP:2375端口绑定环境

2) 通过Portainer Agent方式管理docker环境
https://docs.portainer.io/v/ce-2.11/start/install/agent/docker/linux
使用Agent需要在要监控的主机上创建一个portainer agent容器
docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.11.1

在k8s集群上执行以下命令
url -L https://downloads.portainer.io/portainer-agent-ce211-k8s-nodeport.yaml -o portainer-agent-k8s.yaml; kubectl apply -f portainer-agent-k8s.yaml

在远程k8s集群上部署agent后,在Portainer server 上通过nodeport 或者 targetport 进行服务配置,完成k8s集群的连接配置。

https://github.com/jesseduffield/lazydocker

LazyDocker是基于终端的一个可视化查询工具,支持键盘操作和鼠标点击。相比Portainer来说可能不那么专业,不过对于开发者来说可能反而更加好用了。因为一般开发者都是使用命令行来运行Docker,偶尔需要图形化查看的时候,就可以使用LazyDocker这个工具。

Lazydocker 的具体特性如下:

当然如果发现LazyDocker挺好用,准备经常使用的话,还可以把它做成缩写添加到shell配置文件中,这样就可以将它变成一个简单的命令。例如我用的是zsh,就将下面这样添加到.zshrc文件中。以后就可以直接用lzd来调用LazyDocker了。

echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/.config/lazydocker:/.config/jesseduffield/lazydocker lazyteam/lazydocker'" >> ~/.zshrc
然后就可以在终端中查看Docker容器、镜像和卷的信息了。LazyDocker支持键盘操作和鼠标点击,直接用鼠标点击就可以查看对应信息了

Docker Desktop 是 Docker 官方自带的客户端。 https://docs.docker.com/desktop/windows/ ; 如果是windows用户,想在Windows系统上运行docker容器,可以使用;



  • Docker-鍙鍖栫鐞嗗伐鍏鎬荤粨-鎺ㄨ崘浣跨敤Portainer
    绛旓細UI For Docker鏄竴涓娇鐢―ocker Remote API 鐨剋eb鎺ュ彛锛岀洰鐨勬槸鎻愪緵涓涓畝娲佺函鍑鐨勫鎴风瀹炵幇锛屼负浜嗚繛鎺ュ拰绠$悊Docker锛 璇宸ュ叿鐩墠宸茬粡鏃犱汉缁存姢锛屽缓璁娇鐢ㄤ笅闈粙缁嶇殑portainer docker run -it -d --name docker-web --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker....
  • Docker鍙鍖栫鐞:Portainer涓枃鐗
    绛旓細Portainer鏄竴涓鍙鍖鐨勫鍣ㄩ暅鍍忕殑鍥惧舰绠$悊宸ュ叿锛屽埄鐢≒ortainer鍙互杞绘澗鏋勫缓锛岀鐞嗗拰缁存姢Docker鐜銆 鑰屼笖瀹屽叏鍏嶈垂锛屽熀浜庡鍣ㄥ寲鐨勫畨瑁呮柟寮忥紝鏂逛究楂樻晥閮ㄧ讲銆傚畼鏂圭珯鐐癸細https://www.portainer.io/ 棣栧厛鏌ヨ闀滃儚 docker search portainer 鏌ヨ缁撴灉锛氱劧鍚庢媺鍙:docker pull portainer/portainer 鐢变簬璇ラ暅鍍忛噰鐢ㄧ殑鏄嫳鏂...
  • docker浣跨敤portainer绠$悊浜戜富鏈虹殑docker鎴杒8s
    绛旓細Portainer鏄竴涓鍙鍖鐨勫鍣ㄩ暅鍍忕殑鍥惧舰绠$悊宸ュ叿锛屽埄鐢≒ortainer鍙互杞绘澗鏋勫缓锛岀鐞嗗拰缁存姢Docker鐜銆 鑰屼笖瀹屽叏鍏嶈垂锛屽熀浜庡鍣ㄥ寲鐨勫畨瑁呮柟寮忥紝鏂逛究楂樻晥閮ㄧ讲銆傚畼鏂圭珯鐐癸細 https://www.portainer.io/ 闈炲父鍊煎緱鎺ㄨ崘鐨勬槸瀹冨彲浠ュ浘褰㈠寲鐨绠$悊docker鍜屾湰鍦扮殑k8s锛屽苟涓旈氳繃agent鐨勬柟寮忓彂鐜颁笉鍚屼富鏈虹殑docker鍒楄〃鍜宬8s闆...
  • 鍑犱釜灏戣鐨勬彁楂樼敓浜у姏鐨勬暟鎹拰绯荤粺鍙鍖栧伐鍏
    绛旓細鍦 DevOps 鏂归潰锛屼娇鐢 Docker 鏃讹紝鍚姩澶ч噺瀹瑰櫒锛屽皾灏濋毦浠ョ鐞嗭紝杩欓噷鎺ㄨ崘涓娆捐交閲忕骇docker绠$悊宸ュ叿銆侺azydocker 鏄悓鏃跺鐞嗗涓 Docker 瀹瑰櫒鐨勮秴杞婚噺绾у伐鍏枫傚鏋滀綘鏇村枩娆㈠熀浜庢祻瑙堝櫒鐨勫伐鍏凤紝浣犲彲鑳芥兂灏濊瘯kuboard/rancher/kubesphere绛夛紝鍚屾椂鐜板湪鍚勫ぇ浜戝巶鍟嗛兘鎻愪緵浜嗗晢涓氱増鐨鍙鍖瀹瑰櫒绠$悊骞冲彴锛屽畠浠潎鎻愪緵浜嗙敤浜庡鑸...
  • docker鏄粈涔堥氫織鏄撴噦
    绛旓細閾炬帴:https://pan.baidu.com/s/1WmpJyKAXcbPDgn29SS-c5g 鎻愬彇鐮:1r9g Docker瑙嗛|璧拌繘Docker|浠嶥ocker鍒癈aaS锛堜竴锛塂ocker闆嗙兢绠$悊浠嬬粛|浠嶥ocker鍒癈aaS锛堜笁锛塊ubernetes|浠嶥ocker鍒癈aaS锛堝叚锛夊井鏈嶅姟涓嶤aaS|浠嶥ocker鍒癈aaS锛堜簩锛塂ocker 瀹瑰櫒绠$悊宸ュ叿|浠 Docker 鍒 CaaS锛堜簲锛夌伒闆浜戦儴缃 Docker 瀹瑰櫒|...
  • 浜戞湇鍔″櫒鏀寔鍝簺杩愮淮宸ュ叿
    绛旓細浜戞湇鍔″櫒杩樻敮鎸佷互涓嬭繍缁村伐鍏凤細1銆佹帶鍒跺彴锛氭帶鍒跺彴鏄簯鏈嶅姟鎻愪緵鍟嗘彁渚涚殑涓绉鍙鍖栫鐞嗗伐鍏锛屽彲浠ュ湪娴忚鍣ㄤ腑閫氳繃Web鐣岄潰杩涜浜戞湇鍔″櫒ECS鐨勭鐞嗗拰缁存姢銆2銆佽嚜鍔ㄥ寲閮ㄧ讲宸ュ叿锛氳嚜鍔ㄥ寲閮ㄧ讲宸ュ叿鍙互甯姪鐢ㄦ埛蹇熻繘琛屽簲鐢ㄧ▼搴忛儴缃插拰閰嶇疆绠$悊锛屼緥濡侫nsible銆丳uppet銆丆hef绛夈3銆佺洃鎺у伐鍏凤細鐩戞帶宸ュ叿鍙互甯姪鐢ㄦ埛瀹炴椂鐩戞帶浜...
  • 浠涔堟槸docker?
    绛旓細Docker client锛欴ocker client鏄竴涓硾绉帮紝鐢ㄦ潵鍚慏ocker daemon鍙戦佽姹傦紝锛屾墽琛岀浉搴旂殑瀹瑰櫒绠$悊鎿嶄綔銆傚畠鏃㈠彲浠ユ槸鍛戒护琛宸ュ叿docker锛屼篃鍙互鏄换浣曢伒寰簡Docker API鐨勫鎴风銆俵ibcontainer鍒嗕负涓夊ぇ鍧楀唴瀹癸細锛1锛夊鍣ㄧ殑鍒涘缓浠ュ強鍒濆鍖栵紱锛2锛夊鍣ㄧ敓鍛藉懆鏈熺鐞嗭紱锛3锛夎繘灞曠鐞嗭紝璋冪敤鏂逛负Docker鐨execdriver銆
  • snapdocker鎬ц兘
    绛旓細SnapDocker鎬ц兘锛氶珮鏁堢殑浼佷笟绾ocker瀹瑰櫒绠$悊宸ュ叿銆係napDocker鏄竴涓珮鏁堢殑浼佷笟绾ocker瀹瑰櫒绠$悊宸ュ叿锛屽畠鑳藉鏋佸ぇ鍦版彁鍗囧紑鍙戝拰杩愮淮鍥㈤槦鐨勫伐浣滄晥鐜囷紝骞舵彁渚涘崜瓒婄殑瀹瑰櫒鎬ц兘銆備互涓嬫槸鍏充簬SnapDocker鎬ц兘鐨 涓銆佸揩閫熼儴缃插拰闀滃儚绠$悊 SnapDocker鍏峰鍑鸿壊鐨勬ц兘锛屽挨鍏跺湪瀹瑰櫒閮ㄧ讲鍜岄暅鍍忕鐞嗘柟闈㈣〃鐜扮獊鍑恒傞氳繃鍏剁畝娲佺洿瑙傜殑鐣岄潰...
  • docker涓轰粈涔堣鐢╧8s?
    绛旓細鍋ュ悍妫鏌ワ細Kubernetes 鍙互瀹炵幇瀹瑰櫒鐨勮嚜鍔ㄥ仴搴锋鏌ュ拰鑷姩鏁呴殰淇鍔熻兘锛岀‘淇濆鍣ㄥ拰搴旂敤绋嬪簭鐨勭ǔ瀹氬拰鍙潬鎬с鍙鍖栫鐞锛欿ubernetes 鎻愪緵浜嗗畬鏁寸殑鍙鍖栫鐞嗙晫闈紝浠ユ柟渚跨鐞嗗拰鐩戞帶瀹瑰櫒闆嗙兢鐨勭姸鎬佸拰搴旂敤绋嬪簭鐨勬ц兘绛夋寚鏍囥傛荤殑鏉ヨ锛孠ubernetes 鍙互甯姪浼佷笟鏇磋交鏉惧湴绠$悊鍜岃繍琛屽ぇ瑙勬ā鐨 Docker 瀹瑰櫒鍜岄泦缇わ紝鍦ㄥ簲鐢...
  • docker闈掗緳鏄共鍢涚殑
    绛旓細浠诲姟绠$悊绯荤粺銆docker闈掗緳鏄熀浜Docker瀹瑰櫒鏉ュ畨瑁呯殑锛屾槸涓獁eb鍙鍖鐨勪换鍔$鐞嗙郴缁熴傛湁浜嗛潚榫欓潰鏉夸綘鍙互娣诲姞瀹氭椂浠诲姟锛屽幓瀹炵幇瀹氭椂鎵ц鐨勫姛鑳姐
  • 扩展阅读:国产docker管理工具 ... docker可视化面板 ... docker一键自动部署可视化 ... docker常用的十个命令 ... 为什么docker被淘汰了 ... 利用docker搭建网站 ... 最流行的docker管理工具 ... docker菜鸟教程 ... docker镜像库官网 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网