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