基于 eclipse-temurin 構(gòu)建國內(nèi)時區(qū),地區(qū),語言的鏡像
使用場景自定Dockerfile構(gòu)建自己的基礎(chǔ)鏡像構(gòu)建本地鏡像推送遠程倉庫
使用場景
在給應(yīng)用構(gòu)建自定義鏡像時,往往需要在每次構(gòu)建時去調(diào)整時區(qū),地區(qū)這些東西;每次構(gòu)建鏡像都搞這些不爽,因此我們可以自己構(gòu)建一個基礎(chǔ)鏡像,把系統(tǒng)環(huán)境都搞好,后面基于這個基礎(chǔ)鏡像構(gòu)建應(yīng)用鏡像即可。
自定Dockerfile
名稱并非只能為Dockerfile ,而是docker 默認的名稱是Dockerfile,可以使用 -f 指定自定義的配置文件
# 這里的基礎(chǔ)版本可以根據(jù)自己需求改
FROM eclipse-temurin
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
&& apt-get update && apt-get install -y locales && locale-gen zh_CN.UTF-8 \
&& update-locale LANG=zh_CN.UTF-8 && rm -rf /var/lib/apt/lists/*
ENV LANG=zh_CN.UTF-8 \
LANGUAGE=zh_CN:zh \
LC_ALL=zh_CN.UTF-8
構(gòu)建自己的基礎(chǔ)鏡像
構(gòu)建本地鏡像
docker 構(gòu)建命令如下 docker build -t [registry/]鏡像名稱[:tag] [-f 指定Dockerfile 位置] . 最后那個點 . 表示將當前目錄作為構(gòu)建上下文路徑發(fā)送給 docker 引擎,不一定是點(.),也可以將其他目錄作為上下文目錄發(fā)給docker引擎,具體看構(gòu)建時的目錄結(jié)構(gòu)。
比如說 當前路徑下創(chuàng)建 my_dockerfile 再創(chuàng)建一個目錄叫 docker_build_dir 我們將docker目錄作為構(gòu)建上下文,可以使用以下命令構(gòu)建鏡像
docker build -t eclipse-temurin-cn:1.0.4 -f my_dockerfile docker_build_dir
推送遠程倉庫
這里可以看之前的一篇文章
相關(guān)文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。