复原 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. JQuery 弹出模态窗口

    index.html <!DOCTYPE html> <html> <head> <!-- Contact Form CSS files --> < ...

  2. IDEA 报 Unable to import maven project: See logs for details

    用的apache-maven-3.6.2 报错,解决方法:降级成 apache-maven-3.6.1 版本 IDEA 报 Unable to import maven project: See lo ...

  3. 题解 - Japanese Student Championship 2021

    前言:这场的题解由于蓝桥杯比赛拖延几天才发 关于本篇题解,目前还是有部分题没有解答出来正在加油补题ing 补题链接:Here A - Competition 题意:给定 \(X,Y,Z\) 代表的意义 ...

  4. Educational Codeforces Round 98 (Rated for Div. 2) (A - E题题解)

    呼,熬过一场考试,补下题吧 A. Robot Program 在一个二维无限方格中,初始时你在格子里,每秒你有5种决策:选择移动到上下左右四个格子中的一个或者停留在原地.你不能连续两秒做相同的决策,问 ...

  5. CPLEX通过Python API获取Gap值的方法

    写在前面 最近在使用Cplex求解模型,尽管Cplex的Python API会自动输出引擎日志,但在多次求解中一次次看引擎日志找Gap值并做实验记录很麻烦,所以需要找到获取Gap值的方法.然而我在Cp ...

  6. element-ui实现部分引用

    1.首先安装 babel-plugin-component组件: 2.修改babel.js配置 1 module.exports = { 2 presets: [ 3 '@vue/app', 4 [' ...

  7. Vue第六篇 element-ui 项目管理工具npm webpack 启Vue项目vue-cli

    node npm npm管理项目 npm init -y npm install xxxx@0.0.0 npm uninstall xxx npm i 下载package.json所有的依赖 webp ...

  8. netstat 命令查看端口状态详解

    转载请注明出处: netstat 可以查看服务器当前端口列表及指定端口的连接状态等: -t : 指明显示TCP端口,t是TCP的首字母. -u : 指明显示UDP端口,u是UDP的首字母 -p : 显 ...

  9. 在线photoshop网页版工具开发

    基于javascript开发的在线ps工具,打包方式webpack 在线预览 在线ps网页版 源码地址 https://github.com/geeeeeeeek 功能介绍 在线图像编辑器允许您使用H ...

  10. SV 数据类型

    system verilog可以用于设计也可以进行验证 语法规则 SV新数据类型 SV数据类型 bit - 0-255 byte - -127 - 128 # 快速进行sv文件仿真 VCS -R -s ...