如何查看docker鏡像的dockerfile
前言
我們知道了根據(jù)dockerfile來制作鏡像,如果給你一個現(xiàn)成的鏡像,你能逆向查看出dockerfile嗎?
否則,你怎么知道該鏡像使用的是CMD還是ENTRYPOINT ,使用的是shell格式還是CMD格式?由于格式?jīng)Q定了docker內(nèi)部如何產(chǎn)生PID1進程,因此有必要逆向一下。
步驟
對于dockerfile,我們首先要有基本的了解,dockerfile有自己的語法,基于一個基礎(chǔ)的鏡像,然后在鏡像中定義安裝的軟件,啟動的用戶,暴露的端口,掛載的目錄,以及容器啟動后運行的命令:

知道了鏡像構(gòu)建的方法,那么對于一個已經(jīng)下載到本地的鏡像我們怎么去查看他構(gòu)建時候的dockerfile呢?
使用docker images 查看本地所有鏡像:

對于本地的鏡像,我們使用docker history weblogic:latest 命令來查看它的構(gòu)建命令,如圖可以看到運行的啟動腳本,暴露的端口等信息。
還可以加 --no-trunc查看完整命令:

從上面可以看到,使用的CMD語法,并且格式為exec格式。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
excel導(dǎo)出在docker環(huán)境中總是失敗的問題
這篇文章主要介紹了excel導(dǎo)出在docker環(huán)境中總是失敗的問題及解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,2020-09-09
Centos Docker1.12 遠程Rest api訪問的配置方法
這篇文章主要介紹了Centos Docker1.12 遠程Rest api訪問的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01
在 Windows Docker 中安裝并配置 Nginx的方法(映射 
本文將詳細介紹如何在Windows系統(tǒng)的Docker環(huán)境中運行Nginx容器,并將Windows本地路徑和端口映射到容器內(nèi),本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2026-02-02
使用Docker部署打包發(fā)布springboot項目
本文主要介紹了使用Docker部署打包發(fā)布springboot項目,從安裝docker到多種方式打包發(fā)布,編譯,鏡像,容器等問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
解決docker鏡像(centos系統(tǒng))中無sudo命令問題
這篇文章主要介紹了解決docker鏡像(centos系統(tǒng))中無sudo命令問題,具有很好的參考價值,希望對大家有所幫助,2023-11-11
Docker for windows pull鏡像文件的安裝位置改變的方法
這篇文章主要介紹了Docker for windows pull鏡像文件的安裝位置改變的方法的相關(guān)資料,需要的朋友可以參考下2016-12-12
基于jib-maven-plugin插件快速構(gòu)建微服務(wù)docker鏡像的方法
這篇文章主要介紹了基于jib-maven-plugin快速構(gòu)建微服務(wù)docker鏡像的方法,對于?Java?程序來說使用?jib-maven-plugin?插件來構(gòu)建鏡像還是非常方便的,本文通過實例代碼詳細講解,需要的朋友可以參考下2023-02-02

