docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker可视化工具Portainer

Docker可视化工具Portainer详解

作者:Hadoop_Liang

这篇文章主要介绍了Docker可视化工具Portainer使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

常用的Docker可视化工具介绍

常用的Docker可视化工具有Portainer、Docker Dashboard、DockStation、LazyDocker、Docker UI等。

Portainer

功能特性

Docker Dashboard(仅适用于 Docker Desktop)

功能特性

DockStation

功能特性

LazyDocker

功能特性

Docker UI

功能特性:

Docker可视化工具Portainer的安装与使用

选取Portainer 作为案例,安装方式有两种:

  1. 使用docker run的方式安装
  2. 使用docker compose的方式安装

Portainer的安装与使用

使用 docker run命令行安装

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /your/data/directory/for/portainer:/data --restart=always --name portainer portainer/portainer-ce:latest

操作

# /var/run/docker.sock文件本来就存在
[root@localhost ~]# ll /var/run/docker.sock
srw-rw---- 1 root docker 0 Oct 21 21:45 /var/run/docker.sock
​
[root@localhost ~]# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /portainer/data:/data --restart=always --name portainer portainer/portainer-ce:latest
Unable to find image 'portainer/portainer-ce:latest' locally
latest: Pulling from portainer/portainer-ce
2fdd3e02e7e5: Pull complete 
3745b0e5e59c: Pull complete 
d40df14c1d7a: Pull complete 
8215717c7c10: Pull complete 
542669febe7c: Pull complete 
6c27c7f45b54: Pull complete 
8acaeb74c182: Pull complete 
c6e890230c95: Pull complete 
bb1e24a5d5a1: Pull complete 
4350eaf0c914: Pull complete 
4f4fb700ef54: Pull complete 
Digest: sha256:ff9ac3a6e57fb94a489bd3cc02bb0da3887cb2aa6ddbde3e429b1da2bd5826d5
Status: Downloaded newer image for portainer/portainer-ce:latest
7ad59c02e90d7692736112d621acd495227528d20fa8361d6a4049bc311565c5
​
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                           COMMAND        CREATED          STATUS          PORTS                                                           NAMES
7ad59c02e90d   portainer/portainer-ce:latest   "/portainer"   49 seconds ago   Up 48 seconds   8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer
​

浏览器访问Linux ip:9000

192.168.193.150:9000

输入至少12个字符的密码,并确认输入密码,点击Create user创建用户

提示:如果5分钟内没有输入密码并创建成功账号,访问则报错:

Your Portainer instance has timed out for security purposes

解决办法,重启portainer

docker stop portainer
docker start portainer

进入如下界面

点击Home 

进入Dashboard

查看容器 

可以点击Doshboard看到的数字

也可以直接点击左侧导航栏的Containers 

与命令查看到的容器一致

[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE                                                           COMMAND                  CREATED          STATUS                    PORTS                                                           NAMES
7ad59c02e90d   portainer/portainer-ce:latest                                   "/portainer"             23 minutes ago   Up 16 minutes             8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer
9f7b38244259   registry.cn-shenzhen.aliyuncs.com/bigdata2112/mynginximage:v2   "/docker-entrypoint.…"   3 days ago       Exited (0) 3 days ago                                                                     mynginx-test
b5b3bc7c5982   test/myspringbootapp:v3                                         "java -jar /web/app.…"   3 days ago       Exited (143) 3 days ago                                                                   myspringbootweb
​

查看镜像

查看网络

查看主机

更多的功能请自行探索。

删除portainer

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                           COMMAND        CREATED          STATUS          PORTS                                                           NAMES
7ad59c02e90d   portainer/portainer-ce:latest   "/portainer"   35 minutes ago   Up 28 minutes   8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer
​
# 删除portainer容器
[root@localhost ~]# docker rm -f 7ad59c02e90d
7ad59c02e90d
​
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

使用 Docker Compose 方式安装

创建一个 compose.yml 文件,内容如下:

services:
  portainer:
    container_name: portainer
    image: portainer/portainer-ce:latest
    ports:
      - "9000:9000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /portainer/data:/data:rw

请将 /portainer/data 替换为你在宿主机上想要保存 Portainer 数据的实际目录。

compose.yml 文件所在的目录下,打开终端或命令提示符,执行以下命令启动 Portainer:

docker compose up -d

操作过程

[root@localhost ~]# mkdir portainer
[root@localhost ~]# cd portainer/
[root@localhost portainer]# vi compose.yml
services:
  portainer:
    container_name: portainer
    image: portainer/portainer-ce:latest
    ports:
      - "9000:9000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /portainer/data:/data:rw
[root@localhost portainer]# docker compose up -d
[+] Running 2/2
 ✔ Network portainer_default  Created                                                                                      0.1s 
 ✔ Container portainer        Started                                                                                      0.5s 
[root@localhost portainer]# 

浏览器访问

关闭portainer

[root@localhost portainer]# docker compose down
[+] Running 2/2
 ? Container portainer        Removed                                                                                      0.4s 
 ? Network portainer_default  Removed   

再次访问portainer服务

完成!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文