标签归档:docker

使用Portainer搭建你的实验靶场

Portainer简化了Docker,Swarm,Kubernetes,ACI和EDGE环境中的容器管理。工程师和DevOps团队使用它来加速软件部署,解决问题并简化迁移。

作为一名后端开发工程师苦于敲各种各样的命令行,亦或是学习中间件的时候常常要搭建各式各样的基础设施而浪费大量时间。

Portainer的可视化操作方便了开发者搭建各式各样的基础设施,使得开发者有更多的时间进行业务开发。

部署Portainer有多简单?

使用Docker安装Portainer

Portainer由两个元素组成,即Portainer服务器Portainer代理这两个元素都作为轻量级Docker容器在Docker引擎或Swarm集群中运行。由于Docker的性质,存在许多可能的部署方案,但是,我们在下面详细介绍了最常见的方案。请使用与您的配置匹配的方案(或者如果未列出您的配置,请参阅portainer.readthedocs.io以获取其他选项)。

请注意,使用Swarm时建议的部署模式是使用Portainer代理。

仅在Linux(CentOS 7和8,Ubuntu 16.04.6 LTS,18.04.4 LTS和20.04 LTS)和Windows(Win 10> 1909和Server 2019> 1909)上运行时才正式支持Portainer。Portainer未在MacOS或任何其他OS或OS系列/版本上进行测试。

独立的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

您只需要使用浏览器访问运行portainer的Docker引擎的9000端口。

注意:端口9000是Portainer用于UI访问的常规端口。EDGE代理仅将端口8000用于反向隧道功能。如果您不打算使用边缘代理,则不需要公开端口8000

注意-v /var/run/docker.sock:/var/run/docker.sock选项只能在Linux环境中使用。

独立的WINDOWS Docker主机(运行Windows容器)上部署Portainer Server –注意必须是Windows 1909或更高版本。

$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer

您只需要使用浏览器访问运行portainer的Docker引擎的9000端口。