运维笔记--运行了好久的容器,如何查看当时的启动命令
推荐使用另一篇的方式3: https://www.cnblogs.com/hellojesson/p/13037949.html
场景描述:
日常工作中,有时会遇到,一个运行了很长时间的容器,需要重新部署,或者需要确定该容器当时启动时配置的一些参数;
如果我们有当时的操作笔记记录,直接查看就好;当然,如果距离上次操作时间间隔较短,用Linux系统自带的“history”命令也可以查看;但是找不到以前的笔记,操作隔的时间也比较长了,怎么办?
可以用python的runlike包来搞定!
操作步骤:
安装pip工具包:
--- Ubuntu系统: apt-get update apt-get install pip3 ---Centos系统: yum -y install python-pip
pip3安装runlike包
pip3 install runlike
接下来就可以通过runlike命令来查看容器创建命令了,
在终端窗口执行命令runlike -p "容器名"即可查看创建命令,如下:
[root@test001 ~]# runlike -p odoo12_dev_erp docker run \ --name=odoo12_dev_erp \ --hostname=befc47cec389 \ --user=odoo \ --mac-address=02:42:ac:11:00:08 \ --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ --env=LANG=C.UTF-8 \ --env=ODOO_VERSION=12.0 \ --env=ODOO_RC=/etc/odoo/odoo.conf \ --volume=/mnt/extra-addons \ --volume=/var/lib/odoo \ -p 8000:8069 \ --expose=8071 \ --expose=8072 \ --link odoo12_dev_erp_db:db \ --restart=no \ --runtime=runc \ --detach=true \ -t \ hmm_odoo12_erp:1.0 \ odoo
如下为,之前笔记里边实际执行的命令:
docker run -d -p 8000:8069 --name odoo12_providerp --link odoo12_providerp_pg10:db -t odoo12_erp:1.0
两个对比,可以发现通过runlike命令输出的执行命令,要全一些,因为会把docker run 所有的默认参数补全,一起输出出来。
---OK