[toc]
Docker图形化管理工具 Portainer
portainer是什么?
Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。
安装 portainer
- 下载portainer-ce镜像
shell
# 下载最新的portainer-ce镜像
docker pull portainer/portainer-ce:latest- 创建portainer-ce的数据卷,用于存储portainer-ce的数据
shell
docker volume create portainer_data
# 或者在宿主机中创建具体的目录用来挂载数据卷
mkdir /shuyx/docker/portainer/data- 创建portainer-ce容器
命令行写法
shell
# 创建并启动portainer-ce容器
docker run -d -p 38000:8000 -p 39443:9443 --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
# 或者用宿主机的目录挂载数据卷
docker run -d -p 38000:8000 -p 39443:9443 --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v /shuyx/docker/portainer/data:/data portainer/portainer-ce:latest
# 检查容器是否运行
docker ps
## 参数介绍
-d #容器在后台运行
-p 38000:8000 #宿主机的38000端口映射容器的8000端口
-p 39443:9443 #宿主机39443端口映射容器中的9443端口
--restart=always # 设置容器的重启策略。在容器退出时总是重启容器
-v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中
-v portainer_data:/data #把宿主机目录 /portainer 挂载到容器 /data 目录;
–name portainer # 指定运行容器的名称
portainer/portainer-ce:latest #镜像的全称docker-compose 写法
在docker-compose.yml文件中编写如下内容
yml
# services 配置。用于定义每个服务(即容器)的配置信息,包括服务名称、镜像、端口映射、环境变量等。
services:
protainer-service:
image: portainer/portainer-ce:latest
ports:
- "38000:8000"
- "39443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# 把宿主机目录 /shuyx/docker/portainer/data 挂载到容器 /data 目录;
- /shuyx/docker/portainer/data:/data然后再docker-compose.yml文件所在目录执行如下命令启动portainer容器
shell
docker-compose up -d- 浏览器登录portainer的管理界面
https://localhost:39443
如果宿主机是云服务器的话,需要提前开启云服务器的39443端口。从而能在浏览器中访问portainer的管理界面。
初次登录需要先创建管理员账户。 
此处提示密码至少需要12位。因此为了方便记忆和后续管理,建议本地测试使用的portainer账户密码设置为admin/adminadminadmin。正式环境中,为了安全起见,建议设置为更复杂的密码。
- portainer的主界面,具体用法请自行搜索。


