大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步!
什么是portainer
Portainer是一款轻量级的Docker图形化管理的方案,相比k8s和k3s,只需要创建一个容器!
功能点:多平台支持:Linux/Windows/OSX 控制面板分类展示
技术栈分类展示:使用swarm或docker-compose等启动的服务/集群会在这里出现
管理容器生命周期
应用模板快速部署
管理Swarm集群或多服务器的镜像/容器/卷/网络
操作事件日志记录
容器控制台日志展示
使用多个Docker仓库私服pull/push镜像
用户权限管理功能
应用场景
主要是开发测试环境,没有成熟管理工具,如k8s等业务场景。
安装
- 先保证docker已经安装完成
[root@zhaoyj ~]# 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 Mon 2023-07-24 11:13:40 CST; 2 days ago
Docs: https://docs.docker.com
Main PID: 110988 (dockerd)
Tasks: 113
Memory: 538.5M
CGroup: /system.slice/docker.service
├─110988 /usr/bin/dockerd
├─111004 containerd --config /var/run/docker/containerd/containerd.toml --log-level warn
安装portainer
启动容器
docker run -d -p 9999:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer
参数表示
restart=always 自启动
-v /var/run/docker.sock 挂载指定sock文件
-v portainer_data:/data 挂载数据目录
portainer/portainer 镜像名称,如不存在,会先pull最新版本
[root@zhaoyj ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f2afce98ae1 portainer/portainer "/portainer" 2 minutes ago Up 2 minutes 8000/tcp, 9443/tcp, 0.0.0.0:9999->9000/tcp funny_euler
访问测试
浏览器访问http://192.168.XXX.XXX:9999/#!/auth
正常是先输入一个密码进去,我之前装过一次,所以直接让输入密码了。
老版本是8位密码,我登录提示我改密码了
可以看到,目前最新是 2.18.4,点进local就可以看你服务器上的容器和镜像了