输出Docker容器的启动命令行脚本

当Docker容器启动后,如果忘记启动参数,比如目录挂载、端口映射等,可以通过Portainer等容器管理工具查看。但是,有时希望能获取容器启动的命令行,因为需要再启动一个类似容器,怎么办呢?

有一款工具叫runlike,可以输出容器运行的命令行。

安装与使用

shell 复制代码
pip install runlike 

使用也极其简单

shell 复制代码
runlike [container-id]

示例

例,输出Jellyfin容器的启动命令行脚本

shell 复制代码
root@xxx:~# runlike 12f212af60e2 -p
docker run --name=jellyfin2 \
        --hostname=c3714a0e01fb \
        --mac-address=02:42:ac:11:00:06 \
        --volume=/mnt/hdd_hikvision/movies:/media \
        --volume=0c95706939e32e2bfd08455b08b8f92f5c5da5a9f2911e466eabf39ab78ef535:/cache \
        --volume=/home/containers/jellyfin2:/config \
        --cap-add=AUDIT_WRITE \
        --cap-add=CHOWN \
        --cap-add=DAC_OVERRIDE \
        --cap-add=FOWNER \
        --cap-add=FSETID \
        --cap-add=KILL \
        --cap-add=MKNOD \
        --cap-add=NET_BIND_SERVICE \
        --cap-add=NET_RAW \
        --cap-add=SETFCAP \
        --cap-add=SETGID \
        --cap-add=SETPCAP \
        --cap-add=SETUID \
        --cap-add=SYS_CHROOT \
        --cap-drop=AUDIT_CONTROL \
        --cap-drop=BLOCK_SUSPEND \
        --cap-drop=DAC_READ_SEARCH \
        --cap-drop=IPC_LOCK \
        --cap-drop=IPC_OWNER \
        --cap-drop=LEASE \
        --cap-drop=LINUX_IMMUTABLE \
        --cap-drop=MAC_ADMIN \
        --cap-drop=MAC_OVERRIDE \
        --cap-drop=NET_ADMIN \
        --cap-drop=NET_BROADCAST \
        --cap-drop=SYSLOG \
        --cap-drop=SYS_ADMIN \
        --cap-drop=SYS_BOOT \
        --cap-drop=SYS_MODULE \
        --cap-drop=SYS_NICE \
        --cap-drop=SYS_PACCT \
        --cap-drop=SYS_PTRACE \
        --cap-drop=SYS_RAWIO \
        --cap-drop=SYS_RESOURCE \
        --cap-drop=SYS_TIME \
        --cap-drop=SYS_TTY_CONFIG \
        --cap-drop=WAKE_ALARM \
        --network=bridge \
        -p 32778:8096 \
        -p 32770:8920 \
        --restart=no \
        --device /dev/dri/card0:/dev/dri/card0 \
        --device /dev/dri/renderD128:/dev/dri/renderD128 \
        --add-host api.themoviedb.org:52.84.18.87 \
        --add-host api.themoviedb.org:54.192.18.90 \
        --runtime=runc \
        --detach=true \
        nyanmisaka/jellyfin:230901-amd64

输出的内容比较详细,有些不需要的参数可以直接删除

相关推荐
吕海洋23 分钟前
docker + dependency-check 进行安全扫描
安全·docker·容器
qq_5470261791 小时前
Docker 搭建 Nginx 服务
nginx·docker·容器
退役小学生呀1 小时前
二十六、K8s集群备份恢复
linux·云原生·容器·kubernetes·k8s
聚梦小课堂1 小时前
【Docker实战】n8n容器如何访问宿主机ComfyUI?详解 host.docker.internal 与网络配置
docker·网络配置·comfyui·n8n·自动化工作流
肥仔哥哥19301 小时前
Jenkins+Docker+Harbor全链路CI/CD重温笔记
ci/cd·docker·jenkins
A-刘晨阳2 小时前
【云原生】Kubernetes 指定节点部署 Pod
运维·云原生·容器·kubernetes·云计算
AI云原生2 小时前
《开箱即用的高性能:openEuler 默认配置下的 Web 服务性能评测》
运维·前端·docker·云原生·开源·开源软件·开源协议
汪碧康2 小时前
【k8s-1.34.2安装部署】一.系统初始化及k8s集群规划
云原生·容器·kubernetes
jingshaoqi_ccc16 小时前
ubuntu 24下面安装docker
ubuntu·docker·eureka