IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    利用Runlike查看Docker的启动命令

    1900发表于 2022-09-06 17:36:29
    love 0

    我经常会忘记自己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...
    altGitHublavie
    alt

    安装

    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


沪ICP备19023445号-2号
友情链接