中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

docker鏡像的層疊結(jié)構是怎樣的

本篇內(nèi)容介紹了“docker鏡像的層疊結(jié)構是怎樣的”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,太和企業(yè)網(wǎng)站建設,太和品牌網(wǎng)站建設,網(wǎng)站定制,太和網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,太和網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

1. 介紹

使用docker pull sameersbn/gitlab命令的時候,會發(fā)現(xiàn)要下載好多images,因為docker的images是層疊結(jié)構的。

這個有點像git。就是最上一層的images,可能是下一層的images,為基礎構建的。

2. docker commit

要先理解這個,先來看個例子。

之前我們使用過下面的命令來運行過一個nginx服務。

$ docker run --name webserver -d -p 80:80 nginx

現(xiàn)在我們進入到這個容器,改點東西。

$ docker exec -it webserver bash

然后:

root@3729b97e8226:/# echo '<h2>Hello, Docker!</h2>' > /usr/share/nginx/html/index.html
root@3729b97e8226:/# exit

你再使用curl http://localhost看看,是不是頁面變了。

然后你再使用stop命令把這個容器停掉,然后再啟動,你會發(fā)現(xiàn)又變回原來的樣子。

我們之前修改了容器的內(nèi)容。

來看看改了哪些東西:

$ docker diff webserver
C /root
A /root/.bash_history
C /run
A /run/nginx.pid
C /usr
C /usr/share
C /usr/share/nginx
C /usr/share/nginx/html
C /usr/share/nginx/html/index.html
C /var
C /var/cache
C /var/cache/nginx
A /var/cache/nginx/client_temp
A /var/cache/nginx/fastcgi_temp
A /var/cache/nginx/proxy_temp
A /var/cache/nginx/scgi_temp
A /var/cache/nginx/uwsgi_temp

我們可以把這個容器的改變保存下來,成為一個鏡像,下次就能直接運行了。

$ docker commit \
    --author "hfpp2012 <hfpp2012@aliyun.com>" \
    --message "修改了默認網(wǎng)頁" \
    webserver \
    nginx:v2

現(xiàn)在來查看一下nginx的鏡像,發(fā)現(xiàn)有兩個,如下:

$ docker images nginx
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               v2                  f51e5af097aa        5 minutes ago       182 MB
nginx               latest              db079554b4d2        11 days ago         182 MB

因為v2那個版本的nginx鏡像,才只是改一點點內(nèi)容,所以他們兩個鏡像的占用磁盤的容量只是182MB多點,而不是182 * 2 MB。

現(xiàn)在可以把v2這個版本的nginx鏡像運行起來。

$ docker run --name web2 -d -p 81:80 nginx:v2
3. 慎用 docker commit

使用docker commit雖然能保存鏡像或創(chuàng)建鏡像,但是一般情況下我們不會這么用,我們會使用Dockerfile來構建鏡像。

docker commit有一些不好的地方,上面的例子也可以看出來,我只是改了一個文件,上面卻顯示改了很多,比如臨時文件,記錄命令的文件(.bash_history),還有pid文件啥的。

而且使用docker commit創(chuàng)建的鏡像,別人也不無法知道你是如何創(chuàng)建的,萬一里面藏著什么東西,別人都不知道,很不安全。

所以嘛,我們接下來會使用Dockerfile來創(chuàng)建鏡像。

“docker鏡像的層疊結(jié)構是怎樣的”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

新聞標題:docker鏡像的層疊結(jié)構是怎樣的
地址分享:http://www.rwnh.cn/article0/jdchoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、小程序開發(fā)、動態(tài)網(wǎng)站外貿(mào)建站、自適應網(wǎng)站、關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
上高县| 富蕴县| 洛浦县| 汨罗市| 芦溪县| 虞城县| 广平县| 远安县| 平谷区| 广元市| 珲春市| 八宿县| 高安市| 祁阳县| 云梦县| 仁寿县| 安福县| 旬邑县| 准格尔旗| 海城市| 建德市| 武乡县| 新田县| 怀宁县| 竹山县| 邹平县| 聂荣县| 博爱县| 邢台县| 武夷山市| 德江县| 喀喇沁旗| 宁乡县| 含山县| 正安县| 德州市| 修武县| 蕉岭县| 蓬溪县| 宾川县| 大厂|