這篇具有很好參考價值的文章主要介紹了Docker-Dockerfile構(gòu)建鏡像。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。
Dockerfile
是一個文本格式的配置文件, 用戶可以使用
Dockerfile 來快速創(chuàng)建自定義的鏡像,另外,使用
Dockerfile
去構(gòu)建鏡像好比使用
pom
去構(gòu)建
maven
項目一樣,有異曲同工之妙
構(gòu)建基礎(chǔ)鏡像
centos
alpine
1.
空間大小差異,
alpine
默認
5M
左右,
centos
等都在
200M
左右。
2.
默認軟件包差異,
alpine
選用
busybox
,
centos
等則是
bash+coreutils
幾件套。
3.
alpine
中,國際化組件被優(yōu)化掉了。
4.
還有一點,
alpine
中選用的都是
“
最簡依賴
”
,這點和
archlinux
比較像,舉個例子,
openssh
包不會自帶
pam
插件,于是他也就不支持
ldap
。這點我給
alpinelinux
官方提過
issue
。和
php
不一樣,
php
可以做成
php-pdo
,
php-dom
的包,然后動態(tài)加載共享庫。
openssh
不行,
“
沒帶就是沒寫
”
。
5.
glibc
差異,
alpine
選用
musl
,
centos
等選用
glibc
,其他的倒還好,
libc
的差異對開發(fā)很重
要。
基本結(jié)構(gòu)
Dockerfile
由一行行命令語句組成,并且支持以
#
開頭的注釋行。
一般的,
Dockerfile
分為四部分:基礎(chǔ)鏡像信息、維護者信息、鏡像操作指令和容器啟動時執(zhí)行指令。
?
準備工作
創(chuàng)建文件夾上傳
jdk
的安裝包
,
和在同級目錄下編寫
Dockerfile
文件
編寫
Dockerfile
文件
?
FROM centos
MAINTAINER (郵箱名稱)
WORKDIR /test
COPY spring.jar /test
ADD jdk-8u221-linux-x64.tar.gz /test
ENV JAVA_HOME=/test/jdk1.8.0_221
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
CMD java -jar spring.jar
?
如果僅僅是把本地的文件拷貝到容器鏡像中,
COPY
命令是最合適不過的。其命令的格式
為:
COPY
<src> <dest>
ADD
命令的格式和
COPY
命令相同,也是:
ADD
<src> <dest>
區(qū)別:
ADD
解壓壓縮文件并把它們添加到鏡像中
創(chuàng)建鏡像
編寫完成
Dockerfile
之后,可以通過
docker build
命令來創(chuàng)建鏡像。
注
1
:
-t spring:v1
給新構(gòu)建的鏡像取名為
?v1
注
2
:注意最后有個點,代表使用當(dāng)前路徑的
Dockerfile
進行構(gòu)建
然后直接運行查看一下?
鏡像的上傳
首先登錄阿里云控制臺搜索容器鏡像服務(wù)ACR,選擇個人版

先創(chuàng)建一個命名空間?

再進行一個登錄
?先對鏡像取個別名,再將想要推送的鏡像換成阿里云的鏡像

最后到阿里云查看我們的鏡像
?
鏡像的下載
首先刪除原有的鏡像
docker rmi registry.cn-hangzhou.aliyuncs.com/4502/order_service:v1
?再對它進行下載文章來源:http://www.zghlxwxcb.cn/news/detail-798746.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-798746.html
到了這里,關(guān)于Docker-Dockerfile構(gòu)建鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!
本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!