官方地址:https://github.com/portainer/portainerhtml
部署方法:https://portainer.readthedocs.io/en/latest/deployment.htmlnode
方法1、基於本地容器的部署【推薦】linux
以192.168.2.29這臺主機爲例。nginx
首先須要開啓docker的2375端口git
vi /etc/sysconfig/docker 添加上github
centos6下使用 other_args='-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'docker
centos7下使用 OPTIONS='-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'centos
而後重啓docker瀏覽器
拉取鏡像並啓動tcp
docker pull portainer/portainer
docker run -d -p 9000:9000portainer/portainer -H tcp://192.168.2.29:2375
而後瀏覽器訪問便可。
能夠建立容器、監控容器狀態。這個容器沒有自帶登陸的功能,若是要生產環境使用的話,須要給它前面用nginx作個反向代理,加上密碼驗證。
方法2、鏈接到遠程容器的部署
docker run -d -p 9000:9000portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>
方法3、鏈接到swarm集羣的部署
docker run -d -p 9000:9000portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT> --swarm
或者
docker service create --name portainer \
--publish 9000:9000 \
--constraint 'node.role == manager' \
--mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock\
portainer/portainer \
--swarm
方法4、不依賴於容器的部署
cd /opt
wgethttps://github.com/portainer/portainer/releases/download/1.10.2/portainer-1.10.2-linux-amd64.tar.gz
tar xf portainer-1.10.2-linux-amd64.tar.gz
執行/opt/portainer/portainer -Htcp://DOCKER_HOST:DOCKER_PORT
或/portainer/portainer -Htcp://DOCKER_HOST:DOCKER_PORT -p 8080 這種自定義端口的方式
發現方案4的效果不理想,加載的速度很慢。
總體而言,若是要用的話,建議使用方法1。另外,這個工具界面上不如shipyard好用。