共计 3885 个字符,预计需要花费 10 分钟才能阅读完成。
@TOC
一、portainer-ce 介绍
1.portainer 简介
Portainer 是一个可视化的容器镜像的图形管理工具,利用 Portainer 能够轻松构建,治理和保护 Docker 环境。而且完全免费,基于容器化的装置形式,不便高效部署。
2.portainer-ce 简介
Portainer Community Edition 是一个用于容器化应用程序的轻量级服务交付平台,可用于治理 Docker、Swarm、Kubernetes 和 ACI 环境。它被设计为易于部署和应用。该应用程序容许您通过“智能”GUI 和 / 或宽泛的 API 治理所有编排器资源(容器、图像、卷、网络等)。
3.portainer-ce 容器镜像阐明
1. 在 dockerhub 中,portainer/portainer 容器镜像已弃用。
2. 从 2022 年 1 月开始,portainer 的最新标签将指向 Portainer CE 2.X。请改用 portainer/portainer-ce 容器镜像。
二、查看本地 docker 环境
1. 查看零碎版本
查看本地操作系统版本
[root@docker ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
2. 查看 docker 版本
查看本地宿主机 docker 版本
[root@docker ~]# docker version
Client: Docker Engine - Community
Version: 20.10.22
API version: 1.41
Go version: go1.18.9
Git commit: 3a2c30b
Built: Thu Dec 15 22:30:24 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.22
API version: 1.41 (minimum version 1.12)
Go version: go1.18.9
Git commit: 42c8b31
Built: Thu Dec 15 22:28:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.14
GitCommit: 9ba4b250366a5ddde94bb7c9d1def331423aa323
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
3. 查看 docker 状态
[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2023-03-17 14:49:34 CST; 1 day 1h ago
Docs: https://docs.docker.com
Main PID: 5930 (dockerd)
Tasks: 26
Memory: 126.9M
CGroup: /system.slice/docker.service
├─5930 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
三、下载 portainer-ce 镜像
从 dockerhub 中拉取 ortainer-ce 镜像,这里抉择版本是 latest 版本。
[root@docker ~]# docker pull portainer/portainer-ce:latest
latest: Pulling from portainer/portainer-ce
0ea73420e2bb: Pull complete
c367f59be2e1: Pull complete
b71b88d796e2: Pull complete
Digest: sha256:4f126c5114b63e9d1bceb4b368944d14323329a9a0d4e7bb7eb53c9b7435d498
Status: Downloaded newer image for portainer/portainer-ce:latest
docker.io/portainer/portainer-ce:latest
四、部署 portainer-ce
1. 创立数据卷
创立 portainer-ce 的数据卷
[root@docker ~]# docker volume create portainer_data
portainer_data
2. 创立 portainer-ce 容器
dockerd 的 cli 命令间接创立 portainer-ce 容器
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
-d #容器在后盾运行
-p 9000:9000# 宿主机 9000 端口映射容器中的 9000 端口
-v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的 Docker 守护过程 (docker daemon) 默认监听的 Unix 域套接字挂载到容器中
-v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录;–name dev-portainer # 指定运行容器的名称;
3. 查看 portainer-ce 容器状态
查看 portainer-ce 容器状态
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e6657c4efe03 portainer/portainer-ce:latest "/portainer" 39 seconds ago Up 36 seconds 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 9443/tcp portainer
4. 查看 portainer-ce 容器日志
查看 portainer-ce 容器运行日志
[root@docker ~]# docker logs portainer
level=info msg="2023/03/18 09:01:10 [INFO] [internal,ssl] [message: no cert files found, generating self signed ssl certificates]"
2023/03/18 09:01:11 server: Reverse tunnelling enabled
2023/03/18 09:01:11 server: Fingerprint 4c:02:bf:f1:ef:7b:4c:e5:a2:25:ce:fc:eb:5a:f8:5e
2023/03/18 09:01:11 server: Listening on 0.0.0.0:8000...
level=info msg="2023/03/18 09:01:11 [INFO] [cmd,main] Starting Portainer version 2.11.0"
level=info msg="2023/03/18 09:01:11 [DEBUG] [chisel, monitoring] [check_interval_seconds: 10.000000] [message: starting tunnel management process]"
level=info msg="2023/03/18 09:01:11 [DEBUG] [internal,init] [message: start initialization monitor]"
level=info msg="2023/03/18 09:01:11 [INFO] [http,server] [message: starting HTTPS server on port :9443]"
level=info msg="2023/03/18 09:01:11 [INFO] [http,server] [message: starting HTTP server on port :9000]"
五、portainer-ce 的初始配置
1. 设置治理账号
拜访 http://192.168.3.157:9000/#!/init/admin
进入治理创立界面
2. 拜访 portainer-ce 首页
设置玩管理员账号后,进入 portainer-ce 首页。
六、portainer-ce 的容器治理
1. 查看宿主机内所有容器
查看宿主机内所有容器,会显示所有容器列表。
2. 查看某个容器内资源状况
抉择某个容器,抉择资源图形化展现。
3. 查看宿主机本地镜像
查看本地宿主机内所有容器镜像。
4. 查看容器网络
查看 docker 容器网络状况
5. 查看数据卷列表
查看容器内所有数据卷
6. 查看宿主机零碎信息
查看宿主机内零碎信息