复原docker中容器的启动命令

  • 复原 docker 容器的启动命令
    • 前言
    • 查看 docker 容器的启动命令
    • 参考

复原 docker 容器的启动命令

前言

不规范的操作,在启动 docker 容器,没有留命令脚本,或者没有使用 docker-compose, 这时候再次编辑重启,因为不知道启动的命令,这时候编辑操作就会变的困难了。

所以如何查看 docker 容器的启动命令呢?

查看 docker 容器的启动命令

使用 get_command_4_run_container

这是一个不知道启动命令的 docker 容器

$ docker ps | grep nginx
 
45d33e955017     nginx     "/docker-entrypoint.…"   2 years ago    Up 3 months    0.0.0.0:111->111/tcp, 0.0.0.0:222->222/tcp, 0.0.0.0:333->333/tcp, 0.0.0.0:444->444/tcp   nginx-doc

使用 get_command_4_run_container 来获取启动命令

1、get_command_4_run_container 本身是个 docker 镜像,首先下载镜像;

docker pull cucker/get_command_4_run_container

2、通过命令获取容器启动的命令;

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container [容器名称]/[容器ID]

操作下上面的栗子

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container 45d33e955017

docker run -d \
 --name nginx-doc \
 --ipc shareable \
 --log-opt max-file=100 \
 --log-opt max-size=10M \
 -p 111:111/tcp \
 -p 222:222/tcp \
 -p 333:333/tcp \
 -p 444:444/tcp \
 --stop-signal SIGQUIT \
 -v /var/log/nginx:/var/log/nginx \
 -v /data/gleeman-docs:/usr/share/nginx/html/docs:ro \
 -v /data/gleeman-blog/public:/usr/share/nginx/html/blog:ro \
 -v /data/node-monorepo-docs:/usr/share/nginx/html/monorepo:ro \
 -v /data/purchase-doc:/usr/share/purchase:ro \
 -v /data/reborn-doc:/usr/share/reborn:ro \
 -v /data/node-mirrors:/usr/share/mirrors:ro \
 -v /data/google-storage-cache:/var/cache/google-storage:z \
 -v /data/nginx-setup/conf.d:/etc/nginx/conf.d:ro \
 -v /data/nginx-setup/nginx.conf:/etc/nginx/nginx.conf:ro \
 nginx

参考

【get_command_4_run_container】http://hub.docker.com/r/cucker/get_command_4_run_container

本文转载于网络 如有侵权请联系删除

相关文章

  • 70+ 项目,让你最快进入开源世界的是哪一个?

    2022年5月6日,由腾源会联合国内外 10 多个顶级开源基金会,以及 50 余家开发者开源社区,共同打造的「开源摘星计划(WeOpenStar)2022」正式启动。 活动启动后的10天里,已有近400位开发者陆续加入各开源项目贡献行列中,「开源摘星计划(WeOpenStar)」的支持项目也已由50+开源项目增加至70+。面对70+覆盖不同技术领域的开源项目,你是否会有这些疑问:开源「新手」要如何快速参与活动? 怎么从70多个项目里挑选出适合自己的项目? 遇到项目中的技术难点,要如何突破进阶? 编程能力有限,要如何参与项目贡献? 贡献的规则是什么?参与贡献有哪些好处? ......针对这些关注度和提出率较高的问题,为了让大家更快了解70+开源项目的具体情况,5月16日晚19:30,我们将开启一场特别直播——「开源摘星计划(WeOpenStar)」破冰仪式。1直播亮点预告10大疑问实时解答:就参与者最关心的10大问题,包括活动规则、激励方式、参与路径等进行详细解答;20+项目正式路演:项目创始人亲自讲解项目情况,介绍社区的最佳实践;开源创始人手把手教你:与社区开源大咖同「台」切磋与交流,

  • 有备无患「GitHub 热点速览 v.21.38」

    作者:HelloGitHub-小鱼干 数据库最重要的一个功能是容灾备份,备份不只是对数据库重要,对日常工作生活的我们一样重要,比如花了一个工作日写的代码没有备份(虽然可能只有1行…)总归是一个让人不爽的事情,Restic是一个备份系统,可以帮备份自托管或线上服务,支持只备份变更部分内容。Atmosphere可能对于一些Switch高玩并不陌生,它也能让你备份Switch相册以及游戏资料内容…以下内容摘录自微博@HelloGitHub的GitHubTrending及HackerNews热帖(简称HN热帖),选项标准:新发布|实用|有趣,根据项目release时间分类,发布时间不超过14day的项目会标注New,无该标志则说明项目release超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知?1.本周特推1.1Switch固件:Atmosphere本周star增长数:450+Atmosphere是一个非常知名的Switch破解系统,你可以用它来破解Switch,然后备份相册里的内容,或者其他游戏资料。网上也有很多相关操作Atmosphere来破解Switch后进行例如安装An

  • 第三届数据库大赛 ADB 性能挑战赛赛题总结

    前言之前在分享《海量无序数据寻找第K大的数》这篇文章时,就已经提到过我参加了阿里云举办的《第三届数据库大赛创新上云性能挑战赛–高性能分析型查询引擎赛道》,传送门:https://tianchi.aliyun.com/competition/entrance/531895/introduction。截止到8月20日,终于结束了漫长的赛程。作为阿里云员工的我,按照赛题规定,只能参加初赛,不能参加复赛,出于不影响比赛的目的,终于等到了比赛完全结束,才动笔写下了这篇参赛总结。照例先说成绩,这里贴一下排行榜,总共有1446只队伍,可以看到不少学生和其他公司的员工都参赛了。排名我的成绩是第14名(普哥忙于KPI,没有能带飞我,diss一下嘿嘿),内部排名也是进入了前五,虽然被剥夺了参加复赛的资格,但是也给了内部的奖励作为补偿,奖品是啥呢?获奖通知怎么评价这个内部赛奖品呢?食之无味,弃之可惜。我还特地拍了照留作纪念,后边要不直接公众号抽奖抽掉吧?不知道有没有人要。内部奖品看看人家隔壁的云原生挑战赛(内部赛)奖品,虽然奖励不如外部赛,但整体吸引力还是有的。内部赛奖励好了,讲完比赛结果,吐槽完内部奖励,

  • 业务核心数据库架构演变——权衡取舍的艺术

    本文首发于微信公众号“Shopee技术团队”摘要Shopee供应链主要覆盖卖家发货后,仓库拣选商品、交至第三方物流(3rdPartyLogistics,下称3PL)、送达买家过程中的各种场景。LogisticsChannelService项目(下称LCS)是物流履约链路上连接内外的一环,收拢了向3PL下单、获取物流轨迹更新等对外交互的业务。从2019年9月至今,随着上游系统拆分迁移,越来越多3PL进入LCS负责范围;并且由于电商业务在2020年的飞速发展,系统每月的订单量也在陡增,对数据库的要求和压力随之而来,在短短一年内,数据库架构跟随业务增长进行了多次调整。本文简要回顾了LCS诞生至今的数据库架构变化,并介绍项目组在2020年底落地的分库实践,梳理落地过程中踩过的坑和总结的经验、教训和思考。新方案实践的过程中,有遇到常规库表拆分中共有的问题,也有针对项目场景的“特色”问题,解决它们没有十全十美的方案,而更多是权衡取舍的过程,需要结合业务特性来分析和选择最有利的方式处理。1.背景1.1项目起源LCS是一个基于PythonDjango框架的项目,业务核心是物流订单的履约过程,包括连接上

  • "大数据分析“ 还有必要存在吗?初听TIDB 公开课

    最近一直在听第一批的TIDB的公开课(试),其中前面课程讲授了TIDB的设计理念与架构体系,这里TIDB要求不希望在课程期间透露内容,这里就不进行透露,但初听的感想还是要谈谈的。当然题目不大友好,但实话实说,如果这个理念推行下去,大数据分析这个行业呵呵。 HADOOP,SPARK,HDFS,FLINK等等都是大数据专有名词,而产生大数据的动力主要有两个,1数据量的问题”大“2数据实时计算的问题”时效性“所以催生出各种解决方案,目前好像火热的是FLINK这样的流式解决方案.当然大数据行业存在的架构"重",实施"难",数据获取"ETL"方式多,等困难等问题,以及大数据计算的"大拆小",等等问题应该到目前还是存在的.在听课的这一段,尤其是TIDB的设计理念,可以强烈感受到设计师的逐步演进与巧妙的心思,敏感的产品力的野心.为什么会有大数据行业,主要的原因是"慢",通俗的话就是数据库行业无法解决,数据量大的情况下,进行快速的数据计算的问题.反观大数据行业主要的解决方案可以用这几个词来总结1分布存储

  • Android读写文件工具类详解

    本文实例为大家分享了Android读写文件工具类的具体代码,供大家参考,具体内容如下publicclassUtils{ privatestaticStringpath1=Environment.getExternalStorageDirectory().getAbsolutePath(); privatestaticStringpath2=Environment.getDownloadCacheDirectory().getAbsolutePath(); privatestaticStringpathExt="/111/222/333/444/555/"; privatestaticStringfileName="6.txt"; publicstaticvoidwrite(Stringstr){ StringfilePath=null; booleanhasSDCard=Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); if(hasSDCard){

  • 修改软件默认源为腾讯源

    背景:搭建软件环境的时候需要先下载安装文件,很多软件默认源在国外,下载速度慢,为了提高部署效率,我们往往要先修改软件默认源为中国源,另外,如果服务器是腾讯云的,源还可以用腾讯内网域名的,这样更快(注意腾讯内网域名的URL请使用http、使用https是访问不了的,外网域名http和https都可以),详见官网文档:https://cloud.tencent.com/document/product/213/8623常见的pip、maven、npm、docker、mariadb、rubygems等在这个文档上都有配置说明,除此之外这里再做些常见软件源配置/修改方法或资料的补充:1、pypi(pythonpip)配置国内源请参考https://cloud.tencent.com/developer/article/16018512、go环境配置,下载安装文件golang.google.cn这个域名是解析到国内的,https://golang.google.cn/dl/这个URL下载速度快一些3、composer源配置改源到国内(n选1)域名:mirrors.cloud.tencent.co

  • Python与Zynq的桥梁,米尔PYNQ开发板来了

    前言:PYNQ全称为PythonProductivityforZynq,即在Zynq全可编程ARM&FPGA融合处理架构的基础上,添加了对Python的支持。PYNQ希望能够借助Python语言本身易用易学、扩展库多而全、社区活跃贡献度高等特性,有效降低Zynq嵌入式系统的开发门槛,并为人工智能,ADAS,机器视觉等高拓展性/高复杂度应用需求提供更好支撑。PYNQ将ARM处理器与FPGA器件的底层交互逻辑完全封装起来,顶层封装使用python,只需要import对应的模块名称即可导入对应的硬件模块,即可进行底层到上层数据的交互或者为系统提供硬件加速。PYNQ突出优点在于:可直接调用Python库和FPGA硬件库进行功能的开发,快速高效。为适应市场需求发展,米尔近期基于的Z-turn Board 推出了PYNQ版本,全面支持PYNQ开发。 Z-TurnBoard 是米尔科技Zynq7000平台的力作,设计特征鲜明,即是核心板又是开发板,易开发且易嵌入应用产品,性价比高,已大量应用于工控,IOT,视觉等领域。此次Z-Turn Board升级PYNQ版本后,将为人工智能,ADAS,机

  • 如何破解前端工程师的局限性

    前端开发未来的方向就是跨平台、跨终端,无论你身在何处、用的什么设备,只要能联网的,那么必然有前端开发的用武之地。所以先是前端开发工程师,后来又是全栈开发,再后来又是所谓的大前端。这有什么区别呢?是这样的,1、前端开发就是pc、移动端。包含的范围比较传统;2、全栈开发,就是会前端的,也会后端的技术。要求是全能,就是从前到后一把梭了。但是实践证明,这种全栈开发,一般到后来就是全都会,但全都不精通。3、后来,就有了大前端,它的范围就不再以技术来划分,而是以“呈现范围”来划分,只要是有界面的,不管在什么地方用,不管谁在用,不管用什么设备,都算是前端的工作范围。因为前端开发最终的呈现结果,还是以用户需求和UI设计为主,用的技术也是html、css、javascript这三种。它们运行在任何硬件上,都是因为硬件设备提供了相应的解释器,能够把html、css、js翻译为运行设备能够识别的机器码。所以这里有一个【点】就比较突显出来,就是硬件设备上运行前端代码的【壳】,这个壳在pc、手机等移动端上,就是浏览器;运行在ios、安卓里就是各种App应用,很多app里面其实都是html网页,这就是混合开发嘛。

  • 不要做损害SEO的事情

    对于SEO新手来说做损害SEO难免会触犯,要认识SEO规则才不会做伤害SEO的事情,不仅要学习优化的知识,还要学习一些优化上技术性的东西,这节课将学习不要做损害SEO的技术和文件格式。 损害SEO技术:FrameIframe损害SEO文件格式:ImageFlashVideo直播对于搜索引擎来说,上述技术和文件格式是比较复杂的,需要用很多运算资源去分析或许才能知道里面是什么内容。搜索引擎认为友好的网站是HTML网页文件,包含有TITLETAG,DESCRIPTIONS,KEYWORDSURL,后面学习URL和文件路径带关键词的方法。图片对SEO的影响之前老式网站用PS创建好效果图,然后把图片拼成网站,看起来非常好看,网站完全没有真正的文字,对SEO来说简直可怕,现在很少出现这种情况了,主要用在营销转化页面。 谷歌能够阅读图片吗?用图片做导航,这是可以的,但是一定要告诉搜索引擎链接文字,链接到哪里。除此之外,GoogleDocs能够把图片的文字变成文本。网站必须要有图片,如何做让谷歌感觉到你是在尊重它呢?那就是用Alt代替文本优化图片。Frameset/Frame对SEO的损害对于搜索引擎

  • 最全中文leetcode解题攻略:思路知识点代码...搞定AI大厂笔试

    本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处。本文约多图,建议阅读5分钟。 本文为你分享中文leetcode解题攻略,助你通过AI大厂笔试。当代程序员的困惑可能大致分为两类:一是“35岁之后我该去往何处”,二是“如何才能进入互联网大厂工作”。要弄清一个问题可能过于复杂,但第二个问题很好get:不少过来人建议,最好的方式就是刷题。Google、微软、Facebook等公司,就会通过做题的方式面试应聘者。那么,如果能掌握这套题……嘿嘿嘿……这一次,不仅有大厂面试题可以透露,连整套题答题思路也来了。GitHub上有个叫lucifer的中国小哥哥,将Leetcode题库中数百道题目的解题过程全盘分享,解题思路和代码都有。民间曾一度流传,leetcode上,基本就是互联网大厂拿来应聘面试者的考题了。来看看。 比课后答案详细打开这套资源,首先你会发现它是份纯中文的攻略,语言友好度?分。内容共分为四部分:一是leetcode经典题目的解析,包括思路、关键点和具体的代码实现。二是对于数据结构与算法的总结。三是anki卡片,将leetcode题目按照一定的方式记录在anki

  • jdk源码系列:String判断两个字符串是否相等以及忽略大小写相等的实现

    版权声明:欢迎关注博主公众号:矿洞程序员 https://blog.csdn.net/qq_32423845/article/details/89336144 源码如下:核心思路:取到每一个字符,比较如果全部相等则返回truepublicbooleanequals(ObjectanObject){ if(this==anObject){ returntrue; } if(anObjectinstanceofString){ StringanotherString=(String)anObject; intn=value.length; if(n==anObject.value.length){ charv1[]=value; charv2[]=anotherString.value; inti=0; while(n--!=0){ if(v1[i]!=v2[i]) returnfalse; i++; } returntrue; }

  • 听说,这样可以有效降成本

    趁着双十一,赶紧买买买!直播套餐包低至9.1折起点播套餐包低至8折起实时音视频套餐包低至8.5折起超低折扣,超强力度,超级省钱省成本!云直播提供专业、稳定、快速的直播接入和分发服务满足超低延迟和百万级并发访问提供RTMP推流SDK满足移动端1对多、连麦互动的直播场景活动折扣100G下行流量 原价30元 现价28元500G下行流量  原价148元 现价134元1T下行流量  原价288元 现价268元10T下行流量  原价2800元 现价2548元1年有效期 自购买之日起开始计算云点播基于腾讯多年的音视频技术积累与基础设施建设提供了包括音视频采集上传、存储管理、媒体资源管理、自动化转码处理、加速播放为一体的一站式VPaaS解决方案活动折扣体验版  原价14元 现价13.3元 (体验版含5G存储包、10G流量包、100分钟转码包)创业版原价150元 现价142.5元(创业版含50G存储包、120G流量包、24小时转码包)企业版  原价1095元 现价1040.25元(企业版含200G存储包、1.2T流量包、250小时转码包)旗舰版1 原价3420元 现价3249元(旗舰版1含1T存储包、5

  • Druid入门应用场景存储系统选择Druid介绍

    应用场景设计一个系统来预估未来一年的广告流量,不是总流量,是任意时间段任何定向(Targeting)条件约束情况下的流量。定向条件有近百种(内容类别,设备平台,用户地域,用户人口属性等),整个时间区间不同组合数(也就是数据行数)是亿级别。目标是秒级的查询响应时间。 一个简单的数据例子如下:存储系统选择MySQL不是适合的选择最容易想到的是用Mysql作为数据存放和查询引擎,由于数据行数太多,Mysql必须通过创建索引或者组合索引来加速查询。 典型的查询包含若干个定向类别,这些定向条件的组合是非常多的(top80%的查询也会包含几十种组合),故需要创建非常多的组合索引,代价很高。 另外,对于那些没有创建组合索引的查询,查询时间完全不能接受。为什么没有用Hbase或者HiveHbase本身是一个经典的基于hdfs的分布式存储系统,通常来说其是行存储的,当创建columnfamilies之后,每个columnfamily是列存储的。在这个应用中,可以为每个定向类别(包括日期)创建一个单独的columnfamily,但Hbase本身没有为columnfamily创建bitmapindexin

  • 腾讯云容器服务获取集群规模价格api接口

    1.接口描述接口请求域名:tke.tencentcloudapi.com。 获取集群规模价格 默认接口请求频率限制:20次/秒。 APIExplorer提供了在线调用、签名验证、SDK代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成SDK调用示例。 2.输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数。 参数名称 必选 类型 描述 Action 是 String 公共参数,本接口取值:GetClusterLevelPrice。 Version 是 String 公共参数,本接口取值:2018-05-25。 Region 是 String 公共参数,详见产品支持的地域列表。 ClusterLevel 是 String 集群规格,托管集群询价 3.输出参数 参数名称 类型 描述 Cost Integer 询价结果,单位:分,打折后 TotalCost Integer 询价结果,单位:分,折扣前 RequestId String 唯一请求ID,每次请求都会

  • hdu 6447(线段树+dp)

    按y轴排序,y相同,按x排序,从下往上,从右往左dp(类似01背包),离散化一下x坐标,f[x]=max(f[x],f[1~x-1]+v[x][y]),用线段树查询一下1~x-1的最大值 #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #include<vector> usingnamespacestd; constintmaxn=1e5+100; vector<int>hh[maxn]; intf[maxn]; intbb[maxn]; intmaxi[maxn<<2]; voidupnode(intp,intv,intl,intr,intrt) { if(l==r) { maxi[rt]=v; return; } intmid=(l+r)>>1; if(p<=mid)upnode(p,v,l,mid,rt<<1); if(p>mid)upnode(p,v,mid+

  • Token(JWT格式)

    JWT详解:   eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ复制     后端代码实例:token登录最详细代码实例-简书(jianshu.com)  

  • Windows下搭建MySQL Master Slave

    一、背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切换,有什么好的方案呢? 二、几种Master/Slave逻辑架构图 (Figure1:单Master-单Slave) (Figure2:单Master-多Slave) (Figure4:Master/Slave部署逻辑图) 三、搭建过程 环境:WindowsServer2008R2+mysql-5.5.22-winx64 主服务器(Master):192.168.1.66 从服务器(Slave):192.168.1.67 使用Master/Slave架构,Slave为只读模式; (一)配置主服务器(Master) 1.编辑数据库配置文件my.ini,在[mysqld]标签下面加入下面代码: log-bin=mysql-bin server-id=1 innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog_do_db=barfoo_w

  • 利用 PHP CURL zip压缩文件上传

    $postData['file']="@".getcwd()."/../attachment/qianbao/{$customer_id}.zip"; $this->log->info("Qianbaofilepath:".$postData['file']); //$postData['sign']=bin2hex(md5($str_sign));//'file'=>'@d:\usr\www\translate\document\Readme.txt' //$postData['file']="@d:\home\oracle\xpay-1.0.0\attachment\qianbao\{$customer_id}.zip"; $postData['sign']=md5($str_sign); $this->log->info("QianbaoSign:".$postData['sign']); $postUrl="http://www.happygrp.com/agent/merchant/import";//生产 $curl=curl_in

  • DES加解密

        1packageencrypt; 2 3importjava.security.Key; 4importjava.security.SecureRandom; 5importjava.util.Base64; 6importjava.util.Base64.Decoder; 7importjava.util.Base64.Encoder; 8 9importjavax.crypto.Cipher; 10importjavax.crypto.KeyGenerator; 11 12publicclassDESUtil{ 13privatestaticKeykey; 14privatestaticStringKEY_STR="myKey";//密钥 15static{ 16try{ 17KeyGeneratorgenerator=KeyGenerator.getInstance("DES"); 18generator.init(newSecureRandom(KEY_STR.getBytes())); 19key=generator.generateKey();

  • python socket模块

    1importsocket#module 2importthreading 3importtime 4 5""" 6FUNCTIONS 7create_connection(address,timeout=<objectobjectat0x000000000059D120>,source_address=None) 8Connectto*address*andreturnthesocketobject. 9 10Conveniencefunction.Connectto*address*(a2-tuple``(host, 11port)``)andreturnthesocketobject.Passingtheoptional 12*timeout*parameterwillsetthetimeoutonthesocketinstance 13beforeattemptingtoconnect.Ifno*timeout*issupplied,the 14globaldefaulttimeoutsettingreturnedby:func:`getdefaulttimeout

相关推荐

推荐阅读