首页 > 其他分享 >docker实用工具之查看容器启动命令

docker实用工具之查看容器启动命令

时间:2023-05-15 17:00:24浏览次数:53  
标签:容器 run get 实用工具 command https docker

随着docker使用的深入,有一个痛点出现了,就是在用的docker容器启动命令是啥,

启动命令对应docker容器来说相当于容器的根,但是一般的使用场景,启动完容器之后,如果不刻意记录,启动命令就很容易丢失了

没有启动命令,就不敢轻易删除容器,还有容器内的数据是否挂在出来也不能及时发现,对后面的升级维护啥的造成困扰

docker官方也没有给出查看启动命令的工具,这个时候想拼凑出启动命令只能通过扒history或者docker inspect元数据慢慢分析了,费时费力

好在我们在一个开源的时代,还是有不少工具可以使用的

经过一番选型之后发现三个工具可供使用

1.runlike

优点:

显示启动命令格式工整,清晰易读

参数显示全

缺点:

启动命令参数过于冗余:不能准确还原启动命令

安装方式很不友好:需要通过pip安装,linux安装pip就是一个不小的坑,不过经过查找有docker版runlike 解决了这个问题

推荐指数:一般

相关资料:

pip安装官方指南:https://pip.pypa.io/en/stable/installation/

pip官方程序包下载:https://pypi.org/project/pip/#files

安装方式:https://www.cnblogs.com/happyflyingpig/p/16128887.html

安装方式2(pip3):https://blog.csdn.net/zfw_666666/article/details/128149274

dockerhub:https://hub.docker.com/r/assaflavie/runlike

 

2.recod

优点:

参数显示比较全

缺点:

显示格式不够易读

推荐指数:一般

相关资料:

dockerhub:https://hub.docker.com/r/nexdrew/rekcod

 

3.get_command_4_run_container

优点:

基本能够准确还原出当时的启动命令

命令显示结构清晰易读

缺点:

暂无

推荐指数:非常推荐

dockerhub:https://hub.docker.com/r/cucker/get_command_4_run_container

使用方式:

可以将其封装为一个别名:

Usage:
# Command alias
docker pull cucker/get_command_4_run_container
echo "alias get_run_command='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container'" >> ~/.bashrc
source ~/.bashrc

这样就可以这样用了:get_run_command [容器名称]/[容器ID]

# Excute command
## For all runing containers
get_run_command {allrun}

## For all containers include shutdown
get_run_command {all}

## For one or more containers
get_run_command <CONTAINER> [CONTAINER...]

 

 

参考文档:

https://blog.51cto.com/u_10950710/6149941

https://blog.csdn.net/AWAY852/article/details/128180807

 

标签:容器,run,get,实用工具,command,https,docker
From: https://www.cnblogs.com/allay/p/17402429.html

相关文章

  • 修改 Docker 的默认存储路径
    通过修改Docker配置文件的方式来修改Docker数据存储路径,以减少系统盘的占用空间。1、停止Docker服务systemctlstopdocker2、备份当前的Docker数据存储目录/var/lib/dockermv/var/lib/docker/var/lib/docker.bak3、创建新的Docker数据存储目录,例如/data/doc......
  • Docker安装
    前提说明Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。因此,Docker必须部署在Linux内核的系统上。如果其它系统想部署Docker就必须安装一个虚......
  • Docker学习笔记
    Docker学习笔记安装docker卸载旧版本yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • 批量备份docker镜像
    首先,停止所有正在运行的容器dockerstop$(dockerps-a-q)列出所有停止的容器ID并写入list.txt文件dockerps-a--filter"status=exited"-q>list.txt编写bash脚本并运行#!/bin/bashwhilereadcontainer_id;doecho"Exportingcontainer$container_id..."......
  • 踩坑 | centos7系统中docker安装MINIO
    一开始使用的docker版本是用yum命令下载的,版本号为1.13.0,于是在创建MINIO容器的过程中,每次都有容器ID返回,但使用dockerps命令查看发现没有容器启动使用命令查看日志文件dockerlog容器ID前3位发现提醒于是决定将docker版本升级一下,参考链接https://blog.csdn.net/qq_1537......
  • 监听容器中的文件系统事件
    基本概念Linux文件系统事件监听:应用层的进程操作目录或文件时,会触发systemcall,此时,内核中的notification子系统把该进程对文件的操作事件上报给应用层的监听进程(称为listerner)。dnotify:2001年的kernel2.4版本引入,只能监控directory,采用的是signal机制来向listener......
  • docker compose fullstack example -- keycloak web grant-type: password
    fastapi-react-postgres-keycloak-ssohttps://github.com/fanqingsong/fastapi-react-postgres-keycloak-sso version:"3"services:nginx:image:nginx:1.17volumes:-./nginx/nginx.conf:/etc/nginx/conf.d/default.conf-./log......
  • docker简介
    docker是什么?解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术传统虚拟机和容器的对比传统虚拟机虚拟机就是带环境安装的这一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在Windows10系统里面运行Linux系统Centos7。应......
  • Containerd 的 Bug 导致容器被重建!如何避免?
    作者简介邓宇星,SUSERancher中国区软件架构师,6年云原生领域经验,参与Rancher1.x到Rancher2.x版本迭代,目前负责RancherForopenEuler(RFO) 项目开发。最近我们关注到一个关于 containerd运行时的 issue(https://github.com/containerd/containerd/issues/7843),该问题在co......
  • Docker
    Docker应用场景Web应用的自动化打包和发布自动化测试和持续集成,发布在服务器环境中部署和调整数据库或其他的后台应用使用Docker可以实现开发人员的开发环境,测试环境运维人员的生成环境保持一致性仓库(Repository)仓库用户保持镜像,可以理解为代码控制中的代码仓库**镜......