当前位置: 首页 > news >正文

docker-compose部署容器可视化管理平台portainer

一、安装docker

docker--安装docker-ce-CSDN博客

二、安装docker-compose

安装docker-compose-CSDN博客

三、docker-compose部署portainer

yml文件,需要开放9000端口

[root@lgb /]# vi /opt/docker-compose-yml/portainer/docker-compose.yml
version: "3"
services:portainer:image: portainer/portainer:latestcontainer_name: portainerports:- "9000:9000"volumes:- /app/portainer/data:/data- /var/run/docker.sock:/var/run/docker.sock

 切换到docker-compose.yml所在目录启动

[root@lgb portainer]# pwd
/opt/docker-compose-yml/portainer
[root@lgb portainer]# ls
docker-compose.yml[root@lgb portainer]# docker-compose -f docker-compose.yml up

 访问IP:9000,默认没有系统账号,需要新设置密码,不少于8位数。登录后,选择本地local

注意需要在五分钟内访问并注册admin用户,否则容器会自动停止,如果错过时间请使用docker-compose  -f docker-compose.yml restart

另外,需要注意的两个docker-compose命令

#容器停止删除所有数据
docker-compose -f docker-compose.yml down#容器停止但不会删除数据,使用restart可以重启容器,且数据仍然存在
docker-compose -f docker-compose.yml stop

四、portainer新建nginx容器

4.1拉取镜像

4.2创建容器

Add cantainer

创建nginx容器,端口映射为主机9001:容器80

创建成功 

9001端口访问测试

 也可以通过终端查看

[root@lgb /]# docker ps
CONTAINER ID   IMAGE                        COMMAND                  CREATED             STATUS             PORTS                                       NAMES
7aa4717f61df   nginx:latest                 "/docker-entrypoint.…"   5 minutes ago       Up 5 minutes       0.0.0.0:9001->80/tcp, :::9001->80/tcp       nginx
76ee8a00f17d   portainer/portainer:latest   "/portainer"             About an hour ago   Up About an hour   0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer

 stop一下然后重启restart,仍然可以用就账户登录,挂载数据/app/portainer/data仍然存在,说明数据保留。

[root@lgb portainer]# docker-compose -f docker-compose.yml stop
[+] Stopping 1/1✔ Container portainer  Stopped                                                                                                                                                                                                                                           0.1s [root@lgb portainer]# docker-compose -f docker-compose.yml restart
[+] Restarting 1/1✔ Container portainer  Started  

 查看挂载目录/app/portainer/data

[root@lgb portainer]# ls /app/portainer/data
bin  compose  config.json  portainer.db  portainer.key  portainer.pub  tls

 解释一下目录挂载 /var/run/docker.sock:/var/run/docker.sock

挂载/var/run/docker.sock文件是被被映射到了容器内,有以下两个作用:

1.在容器内只要向/var/run/docker.sock发送http请求就能和Docker Daemon通信。

2.如果容器内有docker文件,那么在容器内执行docker ps、docker port这些命令,和在宿主机上执行的效果是一样的,因为它们的请求发往的是同一个docker daemon;

参考:

Docker-compose离线安装_离线安装docker-compose-CSDN博客

Docker图形化界面工具Portainer最佳实践-CSDN博客

关于/var/run/docker.sock那些事儿-CSDN博客

相关文章:

  • 设计模式(三)-结构型模式(5)-外观模式
  • npm login报错:Public registration is not allowed
  • 【QT】Model/View结构
  • 堆与二叉树(上)
  • 服务器解析漏洞有哪些?IIS\APACHE\NGINX解析漏洞利用
  • 独立搭建UI自动化测试框架分享
  • 【Git】Git基本操作
  • SpringSecurity深度解析与实践(1)
  • 广州华锐互动VRAR:利用VR开展新能源汽车触电安全演练,降低培训成本和风险
  • sfc mcu mesh等webrtc网络结构
  • 【机器学习】密度聚类:从底层手写实现DBSCAN
  • Shell命令与Linux操作系统:深入理解其原理和功能(1/2)
  • Flutter实现丝滑的滑动删除、移动排序等-Dismissible控件详解
  • Azure Machine Learning - 提示工程高级技术
  • 纵横字谜的答案 Crossword Answers
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • nodejs调试方法
  • npx命令介绍
  • Python - 闭包Closure
  • python docx文档转html页面
  • sessionStorage和localStorage
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • TCP拥塞控制
  • vue的全局变量和全局拦截请求器
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 闭包,sync使用细节
  • 运行时添加log4j2的appender
  • 在Docker Swarm上部署Apache Storm:第1部分
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 阿里云服务器如何修改远程端口?
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 国内开源镜像站点
  • ​ubuntu下安装kvm虚拟机
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • !$boo在php中什么意思,php前戏
  • #微信小程序:微信小程序常见的配置传旨
  • $refs 、$nextTic、动态组件、name的使用
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (多级缓存)多级缓存
  • (十三)Flask之特殊装饰器详解
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Linux整合apache和tomcat构建Web服务器
  • ***通过什么方式***网吧
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CORE Aws S3 使用
  • .NET Core中Emit的使用
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET简谈设计模式之(单件模式)
  • .NET下ASPX编程的几个小问题
  • .sys文件乱码_python vscode输出乱码
  • @html.ActionLink的几种参数格式