Total Pageviews

Thursday, 4 October 2018

Portainer——UI for Docker

本地部署

docker run -d -p 9000:9000 -v "/var/run/docker.sock:/var/run/docker.sock" portainer/portainer

远程部署

Client

docker run -d -p 9000:9000 portainer/portainer -H tcp://SWARM_MANAGER_IP:2375
最好bind docker.sock 到 localhost:4243再修改上面的命令来使用
在我的vultr 上,官方方法无法使用

Server

docker run -d -p 9000:9000 portainer/portainer
--------------


Portainer,轻松管理Docker服务器的Web面板程序


简介

Portainer 是一款轻量级 Docker 容器管理平台,占用资源少,支持集群,支持权限分配。可以十分方便的用于管理自己服务器/集群上的容器应用。博主本身也在使用,非常方便。

安装

在安装完Docker之后,运行命令:
docker volume create portainer_data     
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer 
------------

使用Portainer轻松将Docker用在生产环境


Portainer是一个轻量的Docker管理面板,安装部署非常简单,上手很容易。这篇文章主要记录一下Portainer的基本使用方法。
这篇文章写的很辣鸡,而且可能又臭又长,可以听一首锅先平缓一下心情。。。

安装Portainer

首先我们用最简单的方式在CentOS7/Debian9安装Docker的最新版:
curl -sSL https://get.docker.com/ | sh
运行以及设置Docker开机启动:
systemctl start docker.service     systemctl enable docker.service
然后创建一个卷,用于Portainer:
docker volume create portainer_data
接着使用如下命令即可完成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
访问你的服务器公网IP+端口9000,你将可以看到初次访问的界面,现在你需要设置一个管理员密码:
我这边是在本机部署,所以初次登录进去选择Local:

接着点击红框标注的这个Docker环境:

稍等几秒它就会连接上你的Docker,然后界面会变为下图的样子,这样就说明Portainer目前正常工作:

至此,Portainer的安装就大功告成了,你可以发现非常简单,一共不超过10条命令。

部署你的第一个容器

现在我们来使用Portainer添加一个容器,这里我选择Nginx,因为接下来我打算使用Portainer部署WordPress/Nextcloud,Nginx可以用于反向代理和端口转发,将处于高位端口的应用反代到常规的端口。
按如下图选择开始部署容器:

根据下图所示,Name可以自己随便起,但起的名字最好易于自己记忆,Image则是这个镜像在Dockerhub的名字,填写完成之后,我们需要点击“map additional port”添加端口映射,Nginx作为WEB服务器,我们可以直接把宿主机内的80/443映射给它,另外一般情况下,只需要映射TCP协议,但可能在某些环境中也会用到UDP协议,所以我这里全部做了映射:
接着往下看,选择RestartPolicy,将选项更改为:Always,这样做的目的是让这个容器开机自启动,全部设置好了后点击Deploy the container开始部署:

稍等片刻,一个Nginx的Docker容器就部署完成了,你可以访问你的服务器公网IP验证,你将可以看到Nginx的默认页面.

No comments:

Post a Comment