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

溫馨提示×

溫馨提示×

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

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

dockerfile的使用教程

發布時間:2021-08-30 22:15:26 來源:億速云 閱讀:180 作者:chen 欄目:云計算

這篇文章主要介紹“dockerfile的使用教程”,在日常操作中,相信很多人在dockerfile的使用教程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”dockerfile的使用教程”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

什么是dockerfile?簡單的說就是一個文本格式的腳本文件,其內包含了一條條的指令(Instruction),每一條指令負責描述鏡像的當前層(Layer)如何構建。

下面通過一個具體的例子來學習dockerfile的寫法。

新建一個dbuild文件夾,創建一個自定義的Nginx首頁,邏輯很簡單,顯示一個自定義的圖片文件train.jpg.

dockerfile的使用教程

我想基于標準的Nginx鏡像做一些修改,讓Nginx支持SSL。SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網絡通信提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網絡連接進行加密。

為此我首先需要創建一個針對SSL的配置文件。

dockerfile的使用教程

cat << '__EOF' > ssl.conf
server {
listen       443 ssl;
server_name  localhost;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
root   /usr/share/nginx/html;
index  index.html index.htm;
}
}
__EOF

使用如下命令創建nginx.key和nginx.crt文件:

openssl req -x509 -nodes -newkey rsa:4096 -keyout nginx.key -out nginx.crt -days 365 -subj "/CN=$(hostname)"

dockerfile的使用教程

一切就緒之后,下面就應該創建dockerfile了:

dockerfile的使用教程

FROM nginx:stable# copy the custom website into the imageCOPY train.jpg /usr/share/nginx/html/
COPY index.html /usr/share/nginx/html/# copy the SSL configuration file into the imageCOPY ssl.conf /etc/nginx/conf.d/ssl.conf# download the SSL key and certificate into the imageCOPY nginx.key /etc/nginx/ssl/nginx.key
COPY nginx.crt /etc/nginx/ssl/nginx.crt# expose the https portEXPOSE 443

所有dockerfile第一行指令必定是FROM XXXX。

FROM的作用是指定基準鏡像。該dockerfile以FROM后面指定的鏡像為基礎,在其上進行定制。

在 Docker Store 上有很多高質量的官方鏡像,主要分為以下三大類:

  1. 開箱即用的服務類的鏡像,比如網絡服務器nginx ,也有數據庫服務器諸如redis 、 mongo 、mysql 等;

  2. 方便開發、構建、運行各種語言應用的鏡像,如 node 、 openjdk 、 python 等。

  3. 相對前兩大類更為基礎的操作系統鏡像,如ubuntu 、 debian 、 centos 等

當然您如果不愿意基于這些官方已有鏡像開始鏡像構建,而是想從頭開始,這也是可以的。Docker存在一個特殊的鏡像,名為 scratch 。它是一個虛擬的概念,

表示一個空白的鏡像。

直接使用FROM scratch 會讓鏡像體積更加小巧。

接下來的一系列copy指令都很好理解。

dockerfile開發完畢之后,執行命令:

docker build -t jerry-nginx:1.0 .

意思是基于當前目錄開始構建鏡像,注意末尾的.必不可少,代表“當前目錄”。

通過docker build執行輸出的日志可以觀察到里面每一行的指令被逐行執行:

dockerfile的使用教程

最后一行日志提示標簽為jerry-nginx:1.0的景象被成功構建。

用下面的命令基于剛剛制作好的鏡像運行一個容器:

docker run -d -p 443:443 -p 1082:80 jerry-nginx:1.0

基于http協議訪問沒有問題:

http://localhost:1082

dockerfile的使用教程

基于https訪問也能正常工作:

https://localhost:443

到此,關于“dockerfile的使用教程”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

大竹县| 许昌县| 剑河县| 三门峡市| 昂仁县| 永靖县| 萨迦县| 沙湾县| 鹿泉市| 南溪县| 通辽市| 汉阴县| 三门县| 呼图壁县| 深圳市| 高雄市| 罗山县| 清涧县| 昌乐县| 彰武县| 罗田县| 新竹市| 门源| 抚顺市| 渑池县| 揭阳市| 宜君县| 盐池县| 塔城市| 延长县| 开远市| 陆川县| 泗阳县| 阜新| 建始县| 新龙县| 广水市| 安义县| 临猗县| 德钦县| 胶州市|