利用Runlike查看Docker的启动命令

利用Runlike查看Docker的启动命令

2022-09-06
#分享

我经常会忘记自己docker容器当时运行的命令,有时候来做删除或者修改之类的都是小心意义,怕一删除或修改容器坏了拉不起来,但是我又不想使用那些臃肿的管理平台,所以得另外想办法。

官方现有的 docker inspect 可以查看Docker的运行结构,但是这个命令不太好用,输出的内容一长串不太直观,我只想得到一个结果: 我这个容器是以什么命令Run起来的

百度了一下找到python有一个叫Runlike的组件,可以获取Docke的启动命令。

GitHub - lavie/runlike: Given an existing docker container, prints the command line necessary to run a copy of it.
Given an existing docker container, prints the command line necessary to run a copy of it. - GitHub - lavie/runlike: Given an existing docker container, prints the command line necessary to run a c...

安装

Runlike是一个python写的工具,你可能需要先安装pip包管理器

# 方式1:手动下载安装脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py  
sudo python get-pip.py    # 运行安装脚本

# 方式2:利用包管理器安装
sudo apt-get install python-pip
安装pip,这部分脚本我没测试过
pip install runlike  

# 安装完后创建alias
alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"
利用pip安装runlike,并创建alias

使用

runlike -p 容器名称 | 容器id 都可以

## 结果
docker run \
        --name=memos2 \
        --hostname=687a544e61da \
        --mac-address=0:0:0:0:0:0 \
        --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
        --volume=/test/memos2-data/:/test/memos \
        --workdir=/usr/local/memos \
        -p 10447:21315 \
        --restart=always \
        --runtime=runc \
        --detach=true \
        neosmemo/memos:latest \
        --mode prod --port 21315

加入评论