Portainer是一款轻量级的可视化Docker管理平台,它本身也是以容器化的方式运行,有了它我们将不仅仅面对单调的命令行,而是可以用直观的方式来与Docker引擎进行交互。不过portainer官方声明,其并未在Mac OS上进行测试,也只提供了Linux的安装教程,但经本人测试下来,Mac OS完全可以用Linux的方法来进行安装,并且主要功能都可以正常使用。今天要分享的就是Mac系统下安装Portainer的过程。
一、安装Docker引擎
相信大多数人已经安装了Docker引擎,因此本文不讨论这个步骤,只提供官方链接以提供参考。Mac系统有对应的Docker Desktop App,通过安装向导,就可以完成安装。
参考:https://hub.docker.com/editions/community/docker-ce-desktop-mac
二、安装portainer步骤
安装portainer只需要2步,第1步为创建portainer所需的存储,用以保存portainer相关配置,命令如下:
docker volume create portainer_data
第2步为运行portainer,此处注意容器的重启策略为Always,保证Docker重启后portainer可以自动启动。目前最新开源版本是2.5.1,我们可以选择基于alpine的镜像,占用空间会比较小。
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.5.1-alpine
经过这2个步骤,我们就完成了portainer的安装,可以简单看一下效果。可以看到我们机器上的容器已经被完整的管理起来。它不仅可以管理本机的Docker,也可以管理远程机器上的Docker引擎,不过要在远程机器的Docker引擎上运行一个配套的Agent服务。第一次运行时,我们可以选择添加本地的Docker引擎进行管理。
三、更新portainer步骤
Portainer的版本时常会进行升级,下面便是升级的步骤,大体思路是先删除原来的容器,并保留存储,再起新的容器。
停止容器
docker stop portainer
删除容器
docker rm portainer
启动新版本的容器,版本号自行替换。
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.5.1-alpine
不得不说,有了portainer之后对于Docker的管理比起命令来说直观了许多,对于很多新入门Docker的同学非常友好,或者当你厌倦了命令行的单调交互,选择portainer换换口味,也是一种不错的体验。