复原 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】https://hub.docker.com/r/cucker/get_command_4_run_container

复原docker中容器的启动命令的更多相关文章

  1. 详解docker中容器devicemapper设备的挂载流程

    事故起因 版本说明:本文中docker版本主要基于1.10版本,操作系统为centos7.devicemapper在文中缩写为dm. 某个用户的容器启动不起来,启动时候一直报错.通过docker lo ...

  2. Docker---(9)Docker中容器无法停止无法删除

    原文:Docker---(9)Docker中容器无法停止无法删除 版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://blog.csdn.net/w ...

  3. Docker 创建容器以及管理命令(三)

    1. 创建 Apache 容器 [root@centos7 ~]# docker run -d -p : httpd // -d: 放入后台运行 // -p: 指定端口映射关系(第一个为本地端口.第二 ...

  4. 让docker中的mysql启动时自动执行sql文件

    本文提要 本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动MySQL服务接受外部连接,主要是通过Docker ...

  5. 『现学现忘』Docker基础 — 30、Docker中数据卷相关命令

    目录 1.Volume命令说明 2.Volume命令的使用 (1)创建数据卷 (2)查看本地数据卷列表 (3)打印myVolume数据卷的详细信息 (4)删除数据卷 (5)删除所有未使用的数据卷 3. ...

  6. 无忧之道:Docker中容器的备份、恢复和迁移

    原创:LCTT https://linux.cn/article-5967-1.html译者: GOLinux本文地址:https://linux.cn/article-5967-1.html 201 ...

  7. Docker中容器的备份、恢复和迁移

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  8. docker中容器和镜像的区别

    自学docker过程中一直搞不明白 镜像容器的关系,网上查阅看到一篇文章觉得讲的很好,转载记录. 转自 http://blog.csdn.net/chszs/article/details/48252 ...

  9. docker 清理容器的一些命令,彻底或选择清理

    越往下的,越要慎重 列出无用的卷 docker volume ls -qf dangling=true 清理无用的卷,容器,镜像 docker volume rm $(docker volume ls ...

  10. 在docker中执行linux shell命令

    在docker中执行shell命令,需要在命令前增加sh -c,例如: docker run ubuntu sh -c 'cat /data/a.txt > b.txt' 否则,指令无法被正常解 ...

随机推荐

  1. Kubernetes(K8S) yaml 介绍

    使用空格做为缩进 缩进的空格数目不重要, 只要相同层级的元素左侧对齐即可 低版本缩进时不允许使用 Tab 键, 只允许使用空格 使用#标识注释, 从这个字符一直到行尾, 都会被解释器忽略 --- 使用 ...

  2. Windows 安装 MySQL 5.7 x64 位

    设置MySQL 创建数据库,默认为UTF-8 下载地址:https://downloads.mysql.com/archives/installer/ 安装 网站上只有 x86 没有 x64 位,之前 ...

  3. CPU--实模式与保护模式

    一.实模式(实地址访问模式) 是Intel公司80286及以后的x86(80386,80486和80586等)兼容处理器(CPU)的一种操作模式. 实模式被特殊定义为20位地址内存可访问空间上,这就意 ...

  4. Windows线程开发

    Windows线程开发 1.线程基础 Windows线程是可以执行的代码实例.系统十一线程为单位调度程序.一个程序当中可以有多个线程,实现多个任务的处理. Windows线程的特点: 线程都具有1个I ...

  5. Latex公式排版问题总结

    Latex写博客和论文,因为有模板,所以用起来还是很方便的. 但是在实际使用中,由于论文是双栏的,因此比较长的公式在排版时会比较困难.下面对Latex中的公式排版方法做一些记录. Latex公式排版( ...

  6. AtCoder Beginner Contest 196 个人题解

    A - Difference Max 区间左端减去区间右端 int main() { ios_base::sync_with_stdio(false), cin.tie(0); int a, b, c ...

  7. <vue初体验> 基础知识 4、 vue的生命周期

    系列导航 <vue初体验> 一. vue的引入和使用体验 <vue初体验> 二. vue的列表展示 <vue初体验> 三. vue的计数器 <vue初体验&g ...

  8. vue2.x封装svg组件并使用

    https://blog.csdn.net/ChickenBro_/article/details/134027803

  9. java 服务 JVM 参数设置配置

    本文为博主原创,转载请注明出处: 常用JVM 配置参数: -Xmx:表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小. -Xms:表示java虚拟机堆区内存初始内存分配 ...

  10. pojo层、dao层、service层、controller层的作用

    分层解耦介绍 1.pojo层(model) 实体层 数据库在项目中的类 model是模型的意思,与entity.domain.pojo类似,是存放实体的类. 类中定义了多个类属性,并与数据库表的字段保 ...