Docker 安装及使用 Portainer
Portainer
是Docker
的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
下载安装
# 启动docker
sudo service docker start
查找Portainer镜像 (可略)
# 查询当前有哪些Portainer镜像
docker search portainer
# 结果如下:
# NAME DESCRIPTION STARS OFFICIAL AUTOMATED
# portainer/portainer A simple to use management user interface fo… 624
# hypriot/rpi-portainer A web interface for the Docker engine. Dead … 34
# portainer/templates App Templates for Portainer http://portainer… 11
# portainer/agent An agent used to manage all the resources in… 4
# portainer/golang-builder Utility to build Golang binaries. 2 [OK]
# bmoorman/portainer Portainer [github.com/portainer/portainer] o… 1 [OK]
# arpanpal010/portainer 1
# usgsastro/portainer custom portainer install into centos7 1 [OK]
# softonic/portainer-endpoint Allows auto register all the swarm nodes in … 1 [OK]
# flochtililoch/armv7l-portainer 0
# rancher/portainer-agent 0
# rodjers/portainer Swarm portainer 0
# nenadilic84/portainer 0
# voltha/voltha-portainer Portainer support for VOLTHA 0
# portainer/base Multi-stage build image to create the Portai… 0 [OK]
# sumpfgottheit/docker-nginx-proxy-portainer-helper Helper Image for the
# sumpfgottheit/nginx-pr… 0 [OK]
# portainer/angular-builder Builder image for Portainer frontend. 0 [OK]
# jiangxinshang/portainer 可在loongson的mips64el平台运行的portainer 0
# stefanscherer/portainer Portainer for Windows Insider 0
# helloysd/portainer 0
# ollijanatuinen/portainer debug/development versions of portainer 0
# 11384eb/portainer 0
# ekambaram/portainer Manage your Docker hosts and Docker Swarm cl… 0
# imflop/portainer-fork 0
# virtusai/portainer Custom fork of http://portainer.io 0
下载Portainer镜像
# 下载镜像
docker pull docker.io/portainer/portainer
# Using default tag: latest
# latest: Pulling from portainer/portainer
# d1e017099d17: Pull complete
# 8ca27898abd9: Pull complete
# Digest: sha256:166ea71afde944c36758bbe42389d18c100f431fe72aacdc2e8c32ae9d9f0535
# Status: Downloaded newer image for portainer/portainer:latest
单机版运行
如果仅有一个docker宿主机,则可使用单机版运行,来管理该机器上的docker镜像、容器等数据。
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer-demo \
docker.io/portainer/portainer
# b87623c304bd29418c666dc61576faa1ae369cd26919ab0ecd5d0d4ce750918a
该语句用宿主机9000端口关联容器中的9000端口,并给容器起名为portainer-demo。执行完该命令之后,使用该机器IP:PORT即可访问Portainer。
访问方式:http://127.0.0.1:9000
首次登陆需要注册用户,给admin用户设置一个8位数以上的密码:
然后选择docker环境,
Connect Portainer to the Docker environment you want to manage.
单机版这里选择local即可
# 选择local时,下面会提示如下:说明需要再启动时,添加 -v "/var/run/docker.sock:/var/run/docker.sock",在前面启动语句中就有。
Manage the Docker environment where Portainer is running using the Unix filesystem socket.
Ensure that you have started the Portainer container with the following Docker flag: -v "/var/run/docker.sock:/var/run/docker.sock".
选择完毕,点击Connect即可连接到本地docker
如此,portainer即安装运行成功。