Portainer安装,配置自定义镜像仓库拉取镜像
Portainer介绍
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
一句话总结:Portainer是一个可视化的Docker操作界面。
使用Docker安装Portainer
Portainer由两个元素组成,即Portainer服务器和Portainer代理。这两个元素都作为轻量级Docker容器在Docker引擎或Swarm集群中运行。由于Docker的性质,存在许多可能的部署方案,但是,我们在下面详细介绍了最常见的方案。请使用与您的配置匹配的方案(或者,如果未列出您的配置,请参见portainer.readthedocs.io以获取其他选项)。
请注意,使用Swarm时建议的部署模式是使用Portainer代理。
在独立的LINUX Docker主机 /单节点群集集群(或以“ Linux容器”模式运行的Windows 10 Docker主机)上部署Portainer Server 。
使用以下Docker命令部署Portainer服务器;请注意,在独立主机上不需要代理,但是如果使用代理,它会提供其他功能(请参阅下面的portainer和代理场景):
$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
docker run 参数说明:
--restart=always #Docker重启后该容器也为随之重启
-v /var/run/docker.sock:/var/run/docker.sock #容器中的进程可以通过它与Docker守护进程进行通信
-d #后台模式
--name portainer #容器命名为portainer
您只需要使用浏览器访问运行portainer的Docker引擎的9000端口。
若无法访问,请到云服务器控制台,开启9000端口。
注意:端口9000是Portainer用于UI访问的常规端口。EDGE代理仅将端口8000用于反向隧道功能。如果您不打算使用边缘代理,则不需要公开端口8000
注意:-v /var/run/docker.sock:/var/run/docker.sock选项只能在Linux环境中使用。
浏览器访问后,出现的界面如下:
注意:该页面上有提示需要挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接。因此,在启动时必须指定该挂载文件。
选择要管理docker容器方式:
如果需要集群的可以选择remote
进入后的界面显示:
在本镜像中,Portainer软件采用容器安装方式安装,可以在Portainer面板中看到自身的运行情况。
Portainer容器挂载了一个数据卷(volume),路径为:/var/lib/docker/volumes/portainer_data/_data
添加docker私有仓库
拉取镜像
查看拉取后的镜像
创建容器
使用命令行创建的方式
docker pull idocker.io/hkd-cash:0.1
docker run -d -p 8766:8766 -v logs:/opt/hkd-cloud/hkd-cash/logs idocker.io/hkd-cash:0.1
可以先用命令行方式创建,然后进入到容器管理界面查看一下,然后根据这个的页面显示,照搬这个添加新容器
映射端口后期也可以增加,不建议使用自动分配的端口号,还有就是可以一开始不设置端口转发,等各项配置都配置好后再设置映射端口转发等
创建存储卷
点击容器界面的端口号直接访问应用
点击左侧面板endpoints,选择local
在下图所示的位置输入宿主机的ip