首页 > 其他分享 >五个实用的docker小工具

五个实用的docker小工具

时间:2023-03-26 11:01:35浏览次数:36  
标签:run runlike get dive 实用 rekcod 五个 docker

image.png 在使用docker的过程中,除了docker pull、docker push等常见命令外,还有一些实用的小工具帮助更好地使用docker,如: rekcod runlike get_command_4_run_container whaler dive

recod

作用

查看指定容器的run启动命令。

安装

方法一:yum安装

# yum install npm -y && npm i -g rekcod

方法二:免安装,使用rekcod容器运行

# docker pull nexdrew/rekcod
# echo "alias rekcod='docker run --rm -i -v /var/run/docker.sock:/var/run/docker.sock nexdrew/rekcod'">>~/.bashrc
# source ~/.bashrc

用法

rekcod 会将以下 docker inspect 字段转换为列出的 docker run 参数 image.png

例子

rekcod查看容器minio的启动命令 image.png

runlike

作用

查看某个容器的run启动命令,信息可读性比rekcod好一些。

安装

方法一:pip安装(以python3为例)

# yum install python3-pip -y
# pip3 install runlike  #或pip install runlik

方法二:免安装,使用runlike容器运行

# docker pull assaflavie/runlike    ##设置alias后,使用方法相同,即runlike -p {容器ID/容器name}
# echo "alias runlike='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike'">>~/.bashrc
# source ~/.bashrc 

用法

runlike -p {container}

例子

runlike查看容器minio的启动命令 image.png

get_command_4_run_container

作用

打印指定容器的run启动命令。 信息可读性:get_command_4_run_container > runlike > rekcod

安装

# 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

用法

## 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...]

例子

get_command_4_run_container查看容器minio的启动命令 image.png image.png

whaler

作用

导出指定容器的Dockerfile

安装

##安装whaler到/usr/bin/目录下
# wget  https://github.com/P3GLEG/Whaler/releases/download/1.0/Whaler_linux_amd64
# mv Whaler_linux_amd64 /usr/bin/whaler
# chmod +x /usr/bin/whaler

用法

whaler {image}

例子

查看minio镜像文件的dockerfile image.png

dive

作用

dive是用来分析 docker 镜像层信息的一个工具,该工具主要用于探索 docker 镜像层内容,以寻找减小 docker 镜像大小的方法。

安装

# wget https://github.com/wagoodman/dive/releases/download/v0.10.0/dive_0.10.0_linux_amd64.tar.gz
# mv dive /usr/bin/

用法

1)分析某个镜像:dive <your-image-tag>

如:dive www.myharbor.com/library/minio-asianux:v1 2)同时build且分析镜像:dive build -t <new-image-tag> 如:dive build . -t www.myharbor.com/library/minio-asianux:v2

例子

查看minio镜像,执行dive www.myharbor.com/library/minio-asianux:v1命令后,将出现以下界面: image.png 如图所示,界面不同的板块展示了不同的内容,可使用下面的按键操作查看: image.png

标签:run,runlike,get,dive,实用,rekcod,五个,docker
From: https://blog.51cto.com/u_10950710/6149941

相关文章

  • Docker Desktop 报错 WSL 2 Kernel update
    解决报错如下1、先升级WSL2下载地址可以用docker提示的地址,这里提供一个阿里云盘的地址「wsl_update_x64.msi」,点击链接保存,或者复制本段内容,打开「阿里云盘」APP,无需......
  • 万字长文带你入门Docker
    1Dockerdockerfiler镜像构建Compose是在单机进行容器编排Horbor镜像仓库Dockerswarm在多机进行容器编排DockerCompose缺点是不能在分布式多机器上使用Dockerswa......
  • 【Docker基础入门】部署docker管理工具portainer-ce
    (【Docker基础入门】部署docker管理工具portainer-ce)一、portainer-ce介绍1.portainer简介Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,......
  • docker-compose部署elk并设置账户密码
    docker-compose部署elk并设置账户密码系列最近因为在搭建微服务环境所以要用到elk首先介绍一下什么是elk,以及负责的功能模块(部署的过程比较坎坷我尽量把遇到的坑,以及如何......
  • wsl 中 docker-compose 搭建 kafka 集群出现的外部访问错误
    在wsl中用docker-compose搭建了一台zookeeper+三台broker的kafka集群,使用的镜像是bitnami/kafka,在按照镜像文档运行容器后,发现运行在宿主机里的客户端程序无法......
  • 使用 Docker 打包 Java 应用程序为镜像
    创建Dockerfile在Docker中,Dockerfile是一个文本文件,包含一系列的指令,用于定义如何构建Docker镜像。可以通过编写Dockerfile来自定义Docker镜像。对于Java应用......
  • Docker学习笔记:二、安装Docker
    二、安装Docker安装环境CentOS71、Docker版本CE即社区版(免费,支持周期7个月)stabletestnightlyEE即企业版,强调安全,付费使用,支持周期24个月安装指南:https......
  • centos7安装Docker(转)
    原文:https://cloud.tencent.com/developer/article/17014511、安装前必读在安装Docker之前,先说一下配置,我这里是Centos7Linux内核:官方建议3.10以上,3.8以上貌似也可......
  • 使用Docker 一键部署SpringBoot和SpringCloud项目
    Docker是一个非常流行的容器化技术,可以方便地将应用程序和服务打包成容器并运行在不同的环境中。在本篇博客中,我将向您展示如何使用Docker一键部署SpringBoot和SpringCloud......
  • docker 必会基础知识
    Docker知识汇总docker安装安装地址windows:https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferra......