Portainer是一个docker可视化工具。用于管理docker环境,包括单机和集群环境。
拉取镜像
[root@localhost ~]# docker pull portainer/portainer
Using default tag: latest
latest: Pulling from portainer/portainer
94cfa856b2b1: Pull complete
49d59ee0881a: Pull complete
a2300fd28637: Pull complete
Digest: sha256:fb45b43738646048a0a0cc74fcee2865b69efde857e710126084ee5de9be0f3f
Status: Downloaded newer image for portainer/portainer:latest
docker.io/portainer/portainer:latest
启动容器
[root@localhost ~]# docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
f25ed815f6e4d6f67b265dfec9b6d83cace11e8107b682fd3f632e5ec407a20e
查看容器
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f25ed815f6e4 portainer/portainer "/portainer" About a minute ago Up About a minute 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp portainer
登录面板
首次登录,需要你创建管理员admin的密码:
密码创建好后,进入docker连接管理界面:
可以选择管理本地Local和远程Remote的Docker两个选项,我们安装在本机,直接选择Local,然后Connect进入管理界面:
继续点击右边的local条目,点击【Connect】进入容器管理界面:
继续点击右边的local条目,进入容器管理界面:
点击左边菜单栏的Containers,打开容器管理界面。
查看运行容器日志
日志详情
创建存储目录
[root@localhost ~]# mkdir -p /www/portainer
挂载目录
[root@localhost ~]# docker cp f25ed815f6e4:/data /www/portainer
[root@localhost ~]# docker cp f25ed815f6e4:/public /www/portainer
删除容器
[root@localhost ~]# docker rm -f f25ed815f6e4
f25ed815f6e4
下载解压汉化包
[root@localhost portainer]# wget https://raw.githubusercontent.com/renyinping/portainer-cn/master/Portainer-CN.zip
[root@localhost portainer]# unzip Portainer-CN.zip -d public
运行容器
docker run -d -p 9000:9000 --restart=always
-v /var/run/docker.sock:/var/run/docker.sock
-v /www/portainer/data:/data
-v /www/portainer/public:/public
--name portainer portainer/portainer
参数说明:
-
-p: 指定宿主机端口和容器端口 portainer默认端口是9000
-
-v: 目录映射,将/var/run/docker.sock映射到容器中,用于访问Docker的守护进程,控制Docker。/dockerData/portainer保存Portainer的配置信息。
-
–restart=always: 代表在容器退出时总是重启容器,还有其他几种重启策略:no、on-failure、on-failuer:n、unless-stopped
执行以下命令:
[root@localhost ~]# docker run -d -p 9000:9000 --restart=always
> -v /var/run/docker.sock:/var/run/docker.sock
> -v /www/portainer/data:/data
> -v /www/portainer/public:/public
> --name portainer portainer/portainer
66894e22d151d1c9332609badfd86f44b27f897e1948350f29c4cb0eea5a951b
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
66894e22d151 portainer/portainer "/portainer" 5 seconds ago Up 4 seconds 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp portainer
查看容器
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
089843e9e2f3 portainer/portainer:latest "/portainer" 23 seconds ago Up 22 seconds 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp portainer
登录portainer
浏览器输入:http://ip:9000,使用账号密码登录,可以看到面板登录页显示中文了
进入到面板首页,确认面板汉化成功
修改密码
停止容器
[root@localhost ~]# docker stop 4abdb18c412d
4abdb18c412d
执行以下命令,从打印里面看到重设的密码
[root@localhost ~]# docker run --rm -v /www/portainer/data:/data portainer/helper-reset-password
Unable to find image 'portainer/helper-reset-password:latest' locally
latest: Pulling from portainer/helper-reset-password
7c3e1b6c5a9b: Pull complete
b984321f39ea: Pull complete
Digest: sha256:c7a141cf048762901dd97d6f1558b6e57d1f6e2827c6b07d894bae805deb16fb
Status: Downloaded newer image for portainer/helper-reset-password:latest
time="2023-02-27T15:41:20Z" level=info msg="Loading PortainerDB: portainer.db"
time="2023-02-27T15:41:20Z" level=info msg="Opened existing store" version=72
2023/02/27 15:41:20 [WARN] Unable to retrieve user with ID 1, will try to create, err: object not found inside the database
2023/02/27 15:41:20 Admin user admin successfully created
2023/02/27 15:41:20 Use the following password to login: 6XmI7GHS.9p4)ox%<3"BTF2-51Khq*j[
重启容器
[root@localhost ~]# docker restart 4abdb18c412d
4abdb18c412d
完成修改密码
原文始发于微信公众号(面试技术):Docker可视化工具Portainer安装使用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/186877.html