前言

docker不容置疑,目前最为成熟最广泛的虚拟容器产品,虽然k8s在docker编排基础上,基于战略原因,协同google,ibm推出了CRI标准,兼容一切符合CRI标准的容器厂商,而带动了podman等其他容器产品的百花齐放,但是docker依然在诸多的容器产品里鹤立鸡群,强就是强,无惧大厂商的霸权,今天这里谈谈docker使用里查看容器启动命令的一个工具。runcommand

介绍

runcommand是一款使用golang实现的基于容器管理的工具,市面上也有一些同类产品的实现,比如笔者我,在没有开发runcommand之前使用的是assaflavie/runlike这个产品,该产品使用python开发。

镜像大小89.4M, 提供的查询容器启动命令的功能

joinsunsoft/runcommand基于golang实现,使用golang语言进行开发的,和docker融合的更加的紧密。 docker也是使用golang进行开发的。

优点

在功能相同的情况下, joinsunsoft/runcommand的镜像大小只有8M不到, 不到assaflavie/runlike这个产品的十分之一

使用

镜像的TAG:  joinsunsoft/runcommand:latest

使用docker命令查看

docker container run --rm --name runcommand -v /var/run/docker.sock:/var/run/docker.sock joinsunsoft/runcommand etcd01

直接使用命令

runcommand <container-name>|<container-id> <docker-url>

实例

root@boot2docker:~# docker container run --rm --name runcommand\
-v /var/run/docker.sock:/var/run/docker.sock \
joinsunsoft/command etcd01

查看到容器etcd01的启动命令

Container[etcd01] run command(vendor by joinsunsoft)
docker run --name=etcd01 --hostname=96dbf62644ed  --env=ETCD_ENABLE_V2=true
--env=ALLOW_NONE_AUTHENTICATION=yes
--env=ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379
--env=PATH=/opt/bitnami/common/bin:/opt/bitnami/etcd/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
--env=HOME=/ --env=OS_ARCH=amd64 --env=OS_FLAVOUR=debian-10
--env=OS_NAME=linux --env=BITNAMI_APP_NAME=etcd
--env=BITNAMI_IMAGE_VERSION=3.5.1-debian-10-r76 --env=ETCDCTL_API=3
--volume=/mnt/sda1/var/lib/docker/volumes/etcddata/_data:/bitnami/etcd/data -p 32379:2379/tcp -p 32380:2380/tcp --workdir=/opt/bitnami/etcd
-p 28080:80 --restart=always --runtime=runc  bitnami/etcd /opt/bitnami/scripts/etcd/run.sh

结束语

docker的使用会越来越广泛, 有很多人都说k8s强制的占用了docker的市场, docker和k8s是两种不同的产品, k8s是关注与容器的编排,云原生下的容器管理和相关的整体的docker集群的维护,这个扯起来,就要说到docker的compose和swarm了,在某些方面对docker的这两者有非常大的冲击,实际上,还是docker本身自己在docker集群上的战略失败, 不过对于非大型的容器集群还是推荐使用docker,比较k8s大重, slidecar模式看是轻便,但是对于网络结构和网络流量这方面还有太多需要优化的挑战。 云原生和微服务云是两个完全不同的使用场景,需要根据具体的来进行选择。

爱上开源之一款查询docker容器启动命令的工具相关推荐

  1. 【云原生】查看 Docker 容器启动命令和相关参数

    安装Python3 Linux 一般都默认安装了 Python 2,而 Python2 就附带了 pip 命令,但 2 版本的 pip 经常在安装包的时候出错,所以建议安装 Python3.使用如下命 ...

  2. linux docker查看容器状态,Docker容器状态命令行工具——Ctop

    Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu.内存.网络的使用情况.一共有两个叫Ctop的命令行工具,分别由GO和Python实现.Python ...

  3. 如何在Mysql的Docker容器启动时初始化数据库

    1.前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案. ...

  4. docker 容器启动顺序_Docker容器启动时初始化Mysql数据库

    1. 前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案 ...

  5. docker mysql数据库初始化_如何在Mysql的Docker容器启动时初始化数据库

    1.前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案. ...

  6. docker 容器启动后立马退出的解决方法

    docker 容器启动后立马退出的解决方法 参考文章: (1)docker 容器启动后立马退出的解决方法 (2)https://www.cnblogs.com/wangbaojun/p/1071181 ...

  7. docker容器启动几分钟之后自动退出

    2018-11-06 问题: docker容器启动几分钟之后自动退出 log日志报错 WARNING: overlay2: the backing xfs filesystem is formatte ...

  8. 解决docker容器启动时候无法映射端口的问题

    解决docker容器启动时候无法映射端口的问题 参考文章: (1)解决docker容器启动时候无法映射端口的问题 (2)https://www.cnblogs.com/Ivan-Wu/p/110828 ...

  9. Docker容器启动参数大全与详细说明

    < Docker容器启动参数大全与详细说明 > 语法: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Docker 容器启动示例,这儿以启动 ...

最新文章

  1. Java 15 转正了,国内几大互联网公司均有贡献,其中腾讯最为突出!
  2. 华为抢购助手_华为MateBook 13轻薄本:出差者的首选,学生党的福音
  3. http 使用curl发起https请求
  4. php输入安全验证漏洞,PHP 输入验证错误漏洞
  5. 请求的站点不可用或无法找到怎么解决_被这六类WEB站攻击,打的生活不能自理?教你如何解决...
  6. allegro中10mil过孔_allegro阻抗隔层参考设置以及via copy操作
  7. 合肥工业大学数值分析(计算方法)满分实验代码(python实现)
  8. leetcode 剑指 Offer 12. 矩阵中的路径
  9. 小米5预装android版本,小米5刷机原生OS
  10. 怎么删除服务器的ibd文件,mysql数据库ibd文件
  11. 计算机太极之光,3000多名研究生赛太极,五大太极拳流派名家展风采
  12. 翻译翻译什么叫HTML5(六)“开门,js来查水表啦”
  13. 地理生物结业考_今年我初二,明天我地理生物结业考,但是我现在啥都不会,我应该怎么办?...
  14. [BZOJ3698] XWW的难题 网络流
  15. Android BLE 蓝牙开发指南(三)外围设备端开发详解
  16. Saturn Console集群搭建
  17. 鸿蒙分布式软总线技术研究
  18. 【墨者学院】WebShell文件上传漏洞分析溯源(第3题)
  19. Django 序列化和反序列化(九)
  20. Fabric安装链码出现的问题01

热门文章

  1. PyCharm下载安装及配置使用教程(全过程详细截图)
  2. 计算摄影:相机成像流程 —— ISP
  3. Input系统学习-----move事件的合并
  4. python图片保存为txt文件_python实现对文件中图片生成带标签的txt文件方法
  5. 从零开始java数据库SQL优化(二):多个LEFT JOIN的SQL优化
  6. ValueError: The list of inputs passed to the model is redundant. All inputs should only appear once.
  7. 猿创征文|点亮JAVA技术之灯(线程篇)
  8. 披荆斩棘Linux之清理空间
  9. Kubernetes API Aggregation在 Master 的 API Server 中启用 API 聚合功能注册自定义 APIService 资源实现和部署自定义的 API Serv
  10. 鸿蒙宴中的人物故事,鸿门宴简介_鸿门宴的主要人物和背景_鸿门宴的目的和结局是什么? - 趣历史...