Skip to content
🗂️ 文章分类: 容器  
🏷️ 文章标签: Docker  
📝 文章创建时间: 2023-10-08
🔥 文章最后更新时间:2026-02-14

[toc]

Docker图形化管理工具 Portainer

portainer是什么?

Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。

安装 portainer

  1. 下载portainer-ce镜像
shell
# 下载最新的portainer-ce镜像
docker pull portainer/portainer-ce:latest
  1. 创建portainer-ce的数据卷,用于存储portainer-ce的数据
shell
docker volume create portainer_data

# 或者在宿主机中创建具体的目录用来挂载数据卷
mkdir /shuyx/docker/portainer/data
  1. 创建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
  1. 浏览器登录portainer的管理界面https://localhost:39443

如果宿主机是云服务器的话,需要提前开启云服务器的39443端口。从而能在浏览器中访问portainer的管理界面。

初次登录需要先创建管理员账户。 docker_20231024011143.png

此处提示密码至少需要12位。因此为了方便记忆和后续管理,建议本地测试使用的portainer账户密码设置为admin/adminadminadmin。正式环境中,为了安全起见,建议设置为更复杂的密码。

  1. portainer的主界面,具体用法请自行搜索。

docker_20231024011330.pngdocker_20231024011544.png