一、Portainer英文版版安装
1、安装docker
https://bk.yuebao.pro/archives/1082
3、安装社区版
下载并安装 Portainer Server 容器:
默认情况下,Portainer 会生成并使用自签名 SSL 证书来保护 port 9443
。
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
如果您9000
出于遗留原因需要打开 HTTP 端口,请将以下内容添加到您的docker run
命令中:
端口改成9000
-p 9000:9000
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-ce:latest
您可以创建一个docker-compose.yml
文件,并将以下内容添加到其中:
version: '3'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
ports:
- 8000:8000
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
在上述的docker-compose.yml
文件中,我们定义了一个名为portainer
的服务,它使用了portainer/portainer-ce:latest
镜像。容器的名称设置为portainer
,并且设置了始终重启的策略。
通过ports
字段,我们将宿主机的8000端口映射到容器的8000端口,并将宿主机的9000端口映射到容器的9000端口。
通过volumes
字段,我们将宿主机的/var/run/docker.sock
路径挂载到容器的/var/run/docker.sock
路径,并将名为portainer_data
的卷挂载到容器的/data
路径。
最后,在文件的底部,我们定义了一个名为portainer_data
的卷,这个卷在容器运行时将用来持久化数据
Portainer 服务器现已安装完毕。您可以通过运行检查 Portainer Server 容器是否已启动docker ps
4、登录
现在安装已完成,您可以通过打开 Web 浏览器并转到以下位置登录您的 Portainer 服务器实例:
https://localhost:9000
如果需要,请替换localhost
为相关的 IP 地址或 FQDN,如果您之前更改过端口,请调整端口。
您将看到 Portainer Server 的初始设置页面。
二、Portainer中文版安装
docker仓库地址:6053537/portainer-ce – Docker Image
对于很多看见英文就头疼的人来说,阿蛮君更建议你使用中文版本,这个版本的汉化率号称达到了 99%。
docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
6053537/portainer-ce \
docker-compose.yml
version: '3.8'
services:
portainer-zh:
image: 6053537/portainer-ce
container_name: portainer-zh
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always
您提供的命令是一个 Docker 运行命令,它会在后台运行一个名为 “portainer-zh” 的容器。这个命令做了以下几件事情:
-d
参数表示在“分离”模式下运行容器(即后台运行)。--name=portainer-zh
参数为容器指定了一个名称“portainer-zh”。-p 9000:9000
参数将容器内的 9000 端口映射到宿主机的 9000 端口。-v /var/run/docker.sock:/var/run/docker.sock
参数将宿主机的 Docker socket 文件映射到容器内的相应路径,这样容器就可以访问宿主机上的 Docker API。--restart=always
参数确保容器在退出时总是重新启动。6053537/portainer-ce
是容器使用的镜像名称。
这个命令主要用于启动 Portainer,一个 Docker 容器的图形化管理工具。通过映射 Docker socket,Portainer 可以获取到宿主机上的 Docker 容器信息,并进行管理。请注意,暴露 Docker socket 可能会带来安全风险,因为它允许容器执行任意 Docker 命令。通常,这只应在受控、安全的环境中进行。
要将上述的docker run
命令转换为docker-compose
格式,您可以创建一个docker-compose.yml
文件,并在其中定义相应的服务。以下是将上述命令转换为docker-compose
格式的示例:
version: '3'
services:
portainer:
image: 6053537/portainer-ce
container_name: portainer-zh
restart: always
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
在这个docker-compose.yml
文件中,我们定义了一个名为portainer
的服务,它使用6053537/portainer-ce
镜像,并将容器命名为portainer-zh
。它使用restart: always
以确保容器始终重新启动。我们还通过ports
和volumes
配置了端口映射和卷挂载。