打赏 jQuery火箭图标返回顶部代码</h3> <div> <div id="cnblogs_post_body" class="blogpost-body"> <h2 id="portainer"><span id="portainer介绍">Portainer介绍</span></h2> <blockquote> <p><span>Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。</span></p> </blockquote> <h2 id="portainer-1"><span id="下载portainer镜像">下载Portainer镜像</span></h2> <div class="cnblogs_code"> <pre>[root@m129 /]# docker pull docker.io/portainer/<span style="color: #000000;">portainer Using </span><span style="color: #0000ff;">default</span><span style="color: #000000;"> tag: latest latest: Pulling </span><span style="color: #0000ff;">from</span> portainer/<span style="color: #000000;">portainer d1e017099d17: Pull complete f4f2fd75fb8a: Pull complete Digest: sha256:026381c60682b82a863f0c3737a9b4a414beaddd4cf050477a7749ff5ac61189 Status: Downloaded newer image </span><span style="color: #0000ff;">for</span> portainer/<span style="color: #000000;">portainer:latest docker.io</span>/portainer/portainer:latest</pre> </div> <h2><span id="单机版运行环境">单机版运行环境</span></h2> <blockquote> <p><span>如果仅有一个docker宿主机,则可使用单机版运行,Portainer单机版运行十分简单,只需要一条语句即可启动容器,来管理该机器上的docker镜像、容器等数据。</span></p> </blockquote> <div class="cnblogs_code"> <pre>[root@m129 /]# docker run -d -p <span style="color: #800080;">9000</span>:<span style="color: #800080;">9000</span><span style="color: #000000;"> </span>> --restart=<span style="color: #000000;">always </span>> -v /<span style="color: #0000ff;">var</span>/run/docker.sock:/<span style="color: #0000ff;">var</span>/run/<span style="color: #000000;">docker.sock </span>> --name prtainer-<span style="color: #000000;">test </span>> docker.io/portainer/<span style="color: #000000;">portainer 059ae15871942246c3994045e16196eb54f9de618cda722f09922cc69923f800 [root@m129 </span>/]#</pre> </div> <p>查看服务是否正常:</p> <div class="cnblogs_code"> <pre>[root@m129 /]# netstat -anpt | grep <span style="color: #800080;">9000</span><span style="color: #000000;"> tcp6 </span><span style="color: #800080;">0</span> <span style="color: #800080;">0</span> :::<span style="color: #800080;">9000</span> :::* LISTEN <span style="color: #800080;">20239</span>/docker-<span style="color: #000000;">proxy [root@m129 </span>/<span style="color: #000000;">]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 059ae1587194 portainer</span>/portainer <span style="color: #800000;">"</span><span style="color: #800000;">/portainer</span><span style="color: #800000;">"</span> About a minute ago Up About a minute <span style="color: #800080;">0.0</span>.<span style="color: #800080;">0.0</span>:<span style="color: #800080;">9000</span>-><span style="color: #800080;">9000</span>/tcp prtainer-<span style="color: #000000;">test [root@m129 </span>/]#</pre> </div> <p>输入ip加端口访问,密码自己输入的,就可以完成创建。</p> <p><img src="https://img2018.cnblogs.com/i-beta/1430251/202002/1430251-20200220191611994-1458313192.png" alt="" width="1079" height="548"></p> <p> 单机版这里选择local即可,选择完毕,点击Connect即可连接到本地docker:</p> <p><img src="https://img2018.cnblogs.com/i-beta/1430251/202002/1430251-20200220191811280-635149489.png" alt="" width="1078" height="495"></p> <p>注意:该页面上有提示需要挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接。因此,在启动时必须指定该挂载文件。</p> <p>首页:</p> <p><img src="https://img2018.cnblogs.com/i-beta/1430251/202002/1430251-20200220191951276-1830899248.png" alt="" width="1079" height="550"></p> <p> 容器列表:</p> <p><img src="https://img2018.cnblogs.com/i-beta/1430251/202002/1430251-20200220192141891-920114653.png" alt="" width="1076" height="528"></p> </div> </div> </section> </article> </div> <div class="bg" style="margin-top:15px;margin-bottom:15px;"> <!-- <b> 【推广】 <a href="/admin.php">云服务器低至0.95折 1核2G ECS云服务器8.1元/月</a> </b> <br/> --> <b> 【推广】 <a href="http://www.wjhsh.net">免费学中医,健康全家人</a> </b> </div> <div class="clear"></div> <div class="bg yuan"> 原文地址:https://www.cnblogs.com/liang-io/p/12337047.html </div> </div> <div class="right"> <ul> <li> <b>推荐文章</b> </li> <li class="one"> <a href="/yunhaisoft-p-1451972.html" target="_blank">How can I delete the row in TStringGrid component? </a> </li><li class="one"> <a href="/yunhaisoft-p-1646622.html" target="_blank">用Delphi写ActiveX的经验 </a> </li><li class="one"> <a href="/yunhaisoft-p-1460001.html" target="_blank">About ShareMem </a> </li><li class="one"> <a href="/yunhaisoft-p-1427782.html" target="_blank">Edit Control Styles </a> </li><li class="one"> <a href="/yunhaisoft-p-1452027.html" target="_blank">How can I determine the names of the installed comm ports? </a> </li><li class="one"> <a href="/dahuangren-p-11667795.html" target="_blank">201920201学期 20192422 《网络空间安全专业导论》第二周学习总结 </a> </li><li class="one"> <a href="/carleunderwood-p-7149759.html" target="_blank">线性表 </a> </li><li class="one"> <a href="/carleunderwood-p-7149776.html" target="_blank">串 </a> </li><li class="one"> <a href="/carleunderwood-p-7149766.html" target="_blank">数据结构基本概念和术语 </a> </li><li class="one"> <a href="/carleunderwood-p-7149693.html" target="_blank">数据结构序章算法时间复杂度与空间复杂度 </a> </li><li class="one"> <a href="/carleunderwood-p-7149770.html" target="_blank">栈和队列 </a> </li><li class="one"> <a href="/carleunderwood-p-7149775.html" target="_blank">树与二叉树 </a> </li><li class="one"> <a href="/zdming-p-2318857.html" target="_blank">仿以然胜甲首页(二) </a> </li><li class="one"> <a href="/zdming-p-2047851.html" target="_blank">企业信息开发平台(4)表单设计(下) </a> </li><li class="one"> <a href="/zdming-p-2047844.html" target="_blank">企业信息开发平台(4)表单设计(中) </a> </li><li class="one"> <a href="/zdming-p-2046693.html" target="_blank">企业信息开发平台(3)数据表设计 </a> </li><li class="one"> <a href="/zdming-p-2051278.html" target="_blank">企业信息开发平台(5)流程设计(二) </a> </li><li class="one"> <a href="/zdming-p-2318829.html" target="_blank">仿以然胜甲首页(一) </a> </li><li class="one"> <a href="/zdming-p-2046222.html" target="_blank">企业信息开发平台(2)基本功能展示 </a> </li><li class="one"> <a href="/zdming-p-2047818.html" target="_blank">企业信息开发平台(4)表单设计(上) </a> </li><li class="one"> <a href="/zdming-p-2051110.html" target="_blank">企业信息开发平台(5)流程设计(一) </a> </li><li class="one"> <a href="/zdming-p-2051748.html" target="_blank">企业信息开发平台(6)Web表单设计器开源 </a> </li><li class="one"> <a href="/ultrazb-p-3747036.html" target="_blank">Guava的常用方法示例 </a> </li><li class="one"> <a href="/ultrazb-p-3756767.html" target="_blank">apk反编译 </a> </li><li class="one"> <a href="/ultrazb-p-3755131.html" target="_blank">公司注册登记流程 </a> </li><li class="one"> <a href="/ultrazb-p-3754064.html" target="_blank">Git 使用流程 </a> </li><li class="one"> <a href="/ultrazb-p-3758646.html" target="_blank">ZIP压缩和解压字符串 </a> </li><li class="one"> <a href="/asia9847-p-10897644.html" target="_blank">vue+elementui实现无限级动态菜单树 </a> </li><li class="one"> <a href="/asia9847-p-10895977.html" target="_blank">vue 开发笔记 </a> </li><li class="one"> <a href="/asia9847-p-10903549.html" target="_blank">从零到一开发博客后台管理系统(一) </a> </li> </ul> </div> <div class="clear"></div> <div class="bg center"> <footer> <p>Copyright 2008-2020 <a href="https://beian.miit.gov.cn/" target="_blank">©晋ICP备16003840号-1</a> </p> </footer> <!-- <div class="clear"></div> --> </div> </div> <!-- 百度自动推送js --> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https'){ bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else{ bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> <!-- 百度自动推送js --> <script src="https://common.cnblogs.com/scripts/jquery-2.2.0.min.js"></script> <script src="/Public/js/clipboard.js"></script> <script src="https://www.cnblogs.com/js/blog-common.min.js"></script> <script src="http://common.cnblogs.com/script/encoder.js"></script> <script type="text/javascript">isPoped = true;</script> <a href="" id="redirect_url"></a> <a href="/liang-io-p-12337047.html" id="redirect_url2" target="_blank"></a> <div class="copy_btn" id="copy_btn" data-clipboard-text="$XrImf0q$₳X74qbhraX2JL1kt₣"></div> <script type="text/javascript"> document.onclick = function() { /*var clipboard = new Clipboard('.copy_btn'); document.getElementById("copy_btn").click();*/ if (!isPoped) { document.getElementById("redirect_url").click(); document.getElementById("redirect_url2").click(); isPoped = true; } } </script> </body> </html>