構建Ubuntu+GCC+jdk8的Docker鏡像

基礎鏡像為Ubuntu 20.04章贞,Ubuntu 的源存放在在 /etc/apt/ 目錄下的 sources.list 文件中;
默認更新源是國外服務器宪祥,在更新連接相關的服務器的時候进宝,可能出現無法鏈接的情況,導致系統(tǒng)的更新或者軟件的安裝無法正常完成院促。其實國內有很多的Ubuntu的鏡像源。比較知名的有阿里、網易上的Ubuntu數據源一疯。
改用國內阿里的軟件源,在本機創(chuàng)建sources.list文件夺姑,構建鏡像時墩邀,將此文件COPY到鏡像中。

sources.list文件內容如下:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
Dockerfile文件內容如下:
FROM ubuntu:20.04
 
COPY sources.list /etc/apt/
RUN apt-get update; exit 0
RUN apt-get upgrade; exit 0
 
# 添加中文支持
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get install -y locales
RUN locale-gen zh_CN.UTF-8 && \
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales
RUN locale-gen zh_CN.UTF-8
ENV LANG zh_CN.UTF-8
ENV LANGUAGE zh_CN:zh
ENV LC_ALL zh_CN.UTF-8
ENV LC_ALL="C.UTF-8" LANG="C.UTF-8"
 
# 安裝gcc
RUN apt update; exit 0
RUN apt install -y build-essential
 
# 安裝openjdk
RUN set -eux; \
    apt-get install -y openjdk-8-jdk; \
    apt-get clean; \
    rm -rf /var/lib/apt/lists/*; \
    rm -rf /var/cache/oracle-jdk8-installer
     
RUN apt-get install -y ca-certificates-java; \
    apt-get clean; \
    update-ca-certificates -f; \
    rm -rf /var/lib/apt/lists/*; \
    rm -rf /var/cache/oracle-jdk8-installer
     
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
 
RUN export JAVA_HOME
 
RUN java -version
Dockerfile所在目錄下構建鏡像:
docker build -t cherishpf/ubuntu20-gcc-java:v1 .
拉取該鏡像(總大小897M):
docker pull cherishpf/ubuntu20-gcc-java:v1
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末盏浙,一起剝皮案震驚了整個濱河市眉睹,隨后出現的幾起案子,更是在濱河造成了極大的恐慌废膘,老刑警劉巖竹海,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異丐黄,居然都是意外死亡斋配,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門灌闺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艰争,“玉大人,你說我怎么就攤上這事桂对∷ψ浚” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵蕉斜,是天一觀的道長逾柿。 經常有香客問我,道長宅此,這世上最難降的妖魔是什么机错? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮父腕,結果婚禮上毡熏,老公的妹妹穿的比我還像新娘。我一直安慰自己侣诵,他們只是感情好痢法,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杜顺,像睡著了一般财搁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上躬络,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天尖奔,我揣著相機與錄音,去河邊找鬼。 笑死提茁,一個胖子當著我的面吹牛淹禾,可吹牛的內容都是我干的。 我是一名探鬼主播茴扁,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼铃岔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了峭火?” 一聲冷哼從身側響起毁习,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卖丸,沒想到半個月后纺且,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡稍浆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年载碌,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衅枫。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡恐仑,死狀恐怖,靈堂內的尸體忽然破棺而出为鳄,到底是詐尸還是另有隱情裳仆,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布孤钦,位于F島的核電站歧斟,受9級特大地震影響,放射性物質發(fā)生泄漏偏形。R本人自食惡果不足惜静袖,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俊扭。 院中可真熱鬧队橙,春花似錦、人聲如沸萨惑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庸蔼。三九已至解总,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姐仅,已是汗流浹背花枫。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工刻盐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人劳翰。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓敦锌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親佳簸。 傳聞我的和親對象是個殘疾皇子乙墙,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容