91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker中寫Dockerfile的Tips有哪些

發布時間:2021-11-19 11:19:21 來源:億速云 閱讀:142 作者:小新 欄目:云計算

這篇文章主要為大家展示了“Docker中寫Dockerfile的Tips有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Docker中寫Dockerfile的Tips有哪些”這篇文章吧。

寫Dockerfile的一些小tips:

在之前我使用Dockerfile創建了一個使用國內源的ubuntu鏡像,雖然可以直接改運行容器,改源再commit一下即可。但是正規的方法是交給Dockerfile處理。因此,我用了這么一個簡單的例子:

#my test image
FROM dbehnke/ubuntu1404:latest
MAINTAINER Hochikong
RUN mkdir -p /home/backup
RUN mv /etc/apt/sources.list /home/backup
RUN wget http://172.16.77.157/sources.list -P /etc/apt
RUN apt-get update

可以看到,我每條命令中,凡是涉及文件操作的都使用了絕對路徑。在Dockerfile中,我們寫命令并不能像操作bash那樣,直接

mkdir -p /home/backup
cd /home/backup
touch hello.txt

你可以試試在上面的創建hello.txt的命令前加上RUN,寫進Dockerfile。hello.txt絕對不會在/home/backup中出現喲!

我直接這么干了:

#just for fun
FROM training/webapp:latest
MAINTAINER hochikong
RUN mkdir -p /home/backup
RUN cd /home/backup
RUN touch hello.txt
docker build -t="justfor/fun" .

順利創建了這么一個image:

Docker中寫Dockerfile的Tips有哪些

啟動一下容器,發現命令是執行了,但是發現hello.txt并不在/home/backup中,而是在進入容器時的缺省目錄:

Docker中寫Dockerfile的Tips有哪些

也就是說,在Dockerfile編寫時,一條RUN執行完,就會回到缺省目錄中,因此不能跨多條命令進行一個目標操作,也就是說:比如你要切換到某些目錄,再修改文件的操作,必須在一條RUN中完成,或者在多行命令中依靠絕對路徑進行文件操作(我的第一個例子)。

你也可以使用這樣的寫法:

#my test image
FROM dbehnke/ubuntu1404:latest
MAINTAINER Hochikong
RUN mkdir -p /home/backup;cd /home/backup;echo 'Hello' > test.txt

使用逗號隔開命令,但是還是在同一個RUN行中。

這樣的編寫方法也是可以接受的,減少了RUN的行數。

以上是“Docker中寫Dockerfile的Tips有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

那坡县| 琼结县| 鹰潭市| 安丘市| 龙胜| 贡山| 桃江县| 张家川| 洛南县| 延津县| 巨鹿县| 井陉县| 资兴市| 岑溪市| 商南县| 丁青县| 拉萨市| 南岸区| 安多县| 石屏县| 伊吾县| 同德县| 昂仁县| 宁强县| 宁陵县| 嵊泗县| 新沂市| 襄垣县| 弥渡县| 绥化市| 峨眉山市| 柳江县| 丰镇市| 宾川县| 青阳县| 阿克| 太仆寺旗| 陆丰市| 深州市| 卫辉市| 堆龙德庆县|