此处部署的Portainer-ce的版本为2.27.9
一、拉取镜像
docker pull portainer/portainer-ce:latest
二、部署
2.1 创建目录
mkdir /portainer
cd !$
2.2 编写docker-compose.yml
vim docker-compose.yml
内容如下:
services:
portainer:
container_name: portainer
image: portainer/portainer-ce:latest
ports:
- "3850:9000" # 开放端口随意,此处开放3850
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:rw"
- "./data:/data:rw"
- "./portainer_password:/run/secrets/portainer_password"
command: --admin-password-file /run/secrets/portainer_password
# 此处及以下可选,写完启动前必须保证指定的网络存在
networks:
- mio_net
networks:
mio_net:
external: true
可选:
yml文件如果启用了 networks 且 external 为 true 时,请确保启动前指定的网络存在创建网络命令如下:
docker network create --subnet=172.13.0.0/24 mio_net
2.3 编写密码文件
此处密码以明文形式设置
echo "testtesttest123" > portainer_password
# 设置权限
chmod 600 portainer_password
2.4 启动yml文件
两种形式择一即可
# 相对路径写法
docker-compose up -d
# 绝对路径写法
docker-compose -f /portainer/docker-compose.yml up -d
三、测试访问
IP:端口
此处可见直接输入账号密码,而不是初始化界面
到此并登录即成功