docker history 再現完整構建命令

docker history --format {{.CreatedBy}} --no-trunc=true mysql:8|sed "s/\/bin\/sh\ -c\ \#(nop)\ //g"|sed "s/\/bin\/sh\ -c/RUN/g" | tac

簡單說明:mysql

--format {{.CreatedBy}} 只輸出命令這一行.
--no-trunc=true 完成輸出命令
sed "s/\/bin\/sh\ -c\ \#(nop)\ //g"|sed "s/\/bin\/sh\ -c/RUN/g" 替換命令執行的 bash 前綴.
tac 因爲 history 中的命令是層級的,越晚運行的命令越在上面,爲了更方便的閱讀,使用tac 命令讓其翻轉sql

相關文章
相關標籤/搜索