精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用 Dockerfile 創建自定義 Docker 鏡像

開發
在這份指南中,我們將看到 Dockerfile 的簡要介紹以及如何在 Linux 中使用 Dockerfile 來自動的 創建自定義 Docker 鏡像 。

在這份指南中,我們將看到 Dockerfile 的簡要介紹以及如何在 Linux 中使用 Dockerfile 來自動的 創建自定義 Docker 鏡像 。

什么是 Dockerfile ?

Dockerfile 是附有構建 Docker 鏡像說明的易于理解的文本文件。它囊括了用戶在創建鏡像時可以調用的所有命令。

我們可以使用 Dockerfile 創建自定義的鏡像??梢酝ㄟ^ Docker Hub 分享的自定義 Docker 鏡像。

如果你還不知道,Docker Hub 是 Docker 提供的托管存儲庫服務,用于團隊查找和共享容器鏡像,當然世界上任何人也都可以訪問。

想象一下,早期如果我們想用 Nginx,我們要通過很多步驟,才能安裝和配置好 Nginx 。得益于 Docker Hub ,現在我們可以在幾分鐘內,下載并運行 Nginx 的預置容器鏡像。

Nginx Docker Image In Dockerhub

Nginx Docker Image In Dockerhub

運行如下命令從 Docker Hub 上拉取 Nginx 鏡像:

    # docker pull nginx

一旦我們拉取了 Docker 鏡像,可以運行如下命令使用它:

    # docker run -it -d -p 8080:8080 nginx

就這樣,十分簡單!

Docker Hub 上有超過十萬個來自軟件供應商、開源項目以及社區的容器鏡像。

你可以從 Docker Hub 上下載你選擇的鏡像,并且使用上面的命令開始使用它。

理解 Dockerfile 格式

Docker 可以讀取 Dockerfile 中的 指令 來自動的創建鏡像。

典型的 Dockerfile 包含如下指令:

1、FROM —— 這會設置容器的基礎鏡像。

例如:

    FROM ubuntu:22.04

這會將容器的基礎鏡像設置為 Ubuntu 。如果 ‘22.04’ 這個標志沒有特別指明,則會設為最新版本(latest)。

2、LABEL —— 這是用來明確鏡像的元數據信息的鍵值對。

例如:

    LABEL ENV=“DEVELOPMENT”

3、RUN —— 這會在基礎鏡像中執行指令并創建一個新層。

例如:

    RUN apt-get update
RUN apt-get install tomcat

4、CMD —— 這用來設置容器啟動后先執行的命令。

例如:

    CMD ["java", "-jar", "app.jar"]

5、EXPOSE —— 設置用于訪問容器的端口。容器將會監聽該端口。我們可以用來獲得輸出。

例如:

    EXPOSE 8080

6、``MAINTAINER` —— 顯示創建鏡像作者的信息。

例如:

    MAINTAINER info@ostechnix.com

7、ENV —— 用來設置環境變量的鍵值對。這些變量在鏡像創建的時候設置,并在容器創建好后可以使用。

例如:

    ENV DB_NAME=”MySQL”
ENV DB_VERSION=”8.0”

8、COPY —— 用來拷貝本地文件至容器中。

例如:

    COPY /target/devops.jar devops.jar

9、ADD —— 具有與拷貝相同的功能,不過更進一步還可以提取本地的 tar 文件或者從 URL 拷貝文件。

例如:

    ADD devops.tar.xz / .
ADD http://example.com/abc.git /usr/local/devops/

10、ENTRYPOINT? —— 用來設置鏡像的主要命令。與 CMD 指令功能相同。不同的是 ENTRYPOINT 中的指令不會被重寫。

例如:

    ENTRYPOINT ["java", "-jar", "app.jar"]

11、VOLUME —— 該指令用來創建指定位置的掛載點。

例如:

    VOLUME /app/devops

12、USER —— 將設置運行鏡像并使用的用戶名稱以及用戶組。

例如:

    USER dhruv
USER admin

13、WORKDIR —— 這會設置工作目錄。如果目錄不存在,則會創建。

例如:

    WORKDIR /var/lib/

這是一個 Dockerfile 的樣本,可以參考一下:

    FROM ubuntu:latest
MAINTAINER Senthilkumar Palani "info@ostechnix.com"
RUN apt-get install -y software-properties-common python
RUN add-apt-repository ppa:chris-lea/node.js
RUN echo "deb http://us.archive.ubuntu.com/ubuntu/ jammy universe" >>
/etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y nodejs
RUN mkdir /var/www
ADD app.js /var/www/app.js
CMD ["/usr/bin/node", "/var/www/app.js"]

我將向你展示創建一個 Dockerfile 、創建并使用鏡像的簡單例子。

創建一個 Dockerfile

創建一個名為 dockerfile 的文件:

    # nano dockerfile

添加下面幾行命令。我們將更新并安裝 vim? 和 curl 包:

    FROM alpine
RUN apk update
RUN apk add vim
RUN apk add curl

Dockerfile For Alpine Linux

Dockerfile For Alpine Linux

按下 CTRL+O? 和 CTRL+X 鍵保存文件并關閉。

現在 Dockerfile 已經就位。讓我們繼續,用該 Dockerfile 創建一個鏡像。

注意: 如果你在使用 Docker 桌面版?,你可以以一個普通用戶運行 docker 命令。

使用 Dockerfile 創建 Docker 鏡像

只需運行以下命令,便可以使用 Dockerfile 創建 Docker 鏡像:

    # docker build -t alpine .

請注意最后有一個 點(.)。

輸出示例:

    [+] Building 51.2s (8/8) FINISHED                                               
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 104B 0.0s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/alpine:latest 38.8s
=> [1/4] FROM docker.io/library/alpine@sha256:7580ece7963bfa863801466c0a 2.7s
=> => resolve docker.io/library/alpine@sha256:7580ece7963bfa863801466c0a 0.0s
=> => sha256:d7d3d98c851ff3a95dbcb70ce09d186c9aaf7e25d48 1.47kB / 1.47kB 0.0s
=> => sha256:530afca65e2ea04227630ae746e0c85b2bd1a179379 2.80MB / 2.80MB 2.4s
=> => sha256:7580ece7963bfa863801466c0a488f11c86f85d9988 1.64kB / 1.64kB 0.0s
=> => sha256:9b2a28eb47540823042a2ba401386845089bb7b62a9637d 528B / 528B 0.0s
=> => extracting sha256:530afca65e2ea04227630ae746e0c85b2bd1a179379cbf2b 0.2s
=> [2/4] RUN apk update 4.3s
=> [3/4] RUN apk add vim 3.5s
=> [4/4] RUN apk add curl 1.3s
=> exporting to image 0.4s
=> => exporting layers 0.4s
=> => writing image sha256:14231deceb6e8e6105d2e551799ff174c184e8d9be8af 0.0s
=> => naming to docker.io/library/alpine 0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them

按照上面的命令, Docker 會通過保存在當前工作目錄中的 Dockerfile 中的命令開始自動的創建鏡像。還記得我們在 Dockerfile 中保存的 apk update、apk add vim? 和 apk add curl 命令嗎?這些命令也將會自動的執行。

如果 Dockerfile 保存在其他目錄,你可以使用 -f 標志來指定路徑,例如:

    # docker build -f /path/to/a/Dockerfile .

創建好鏡像后,我們可以使用如下命令運行它:

    # docker run -it alpine

該命令會啟動這個 Alpine 容器并連接到它。

    / # uname -a
Linux 8890fec82de8 5.10.104-linuxkit #1 SMP Thu Mar 17 17:08:06 UTC 2022 x86_64 Linux
/ # cat /etc/alpine-release
3.16.1
/ #

如果你使用 Docker 桌面版,你可以通過容器Containers標簽頁界面來查看運行中的容器。

View Containers In Docker Desktop

View Containers In Docker Desktop

這就是使用 Dockerfile 構建自定義容器映像的方式。

我們僅僅講了基礎內容。你可以用 Dockerfile 做到很多東西。建議你參考一下官方 Dockerfile 參考 ,以了解更多內容。

責任編輯:未麗燕 來源: Linux中國
相關推薦

2015-02-12 15:33:43

微信SDK

2021-07-15 16:41:21

Swift查詢函數

2010-08-03 16:13:01

FlexBuilder

2021-06-17 06:52:37

C#自定義異常

2022-04-14 06:20:25

GNOME桌面應用

2019-12-02 21:29:45

Keras神經網絡TensorFlow

2022-05-07 10:22:32

JavaScript自定義前端

2024-06-03 10:00:51

Vue 3語法插槽

2021-05-13 23:54:12

DockerDockerfile鏡像

2013-06-27 11:10:01

iOS開發自定義UISlider

2024-03-06 18:11:06

Docker鏡像技術

2010-10-20 16:07:48

SQL用戶自定義角色

2013-05-02 14:08:18

2022-05-27 07:51:07

自定義無序列表CSS

2009-06-23 11:35:44

JSF的Naviati

2019-12-25 11:47:27

LinuxFVWM

2010-10-25 16:05:07

oracle自定義函數

2022-01-14 09:17:13

PythonAPISIX插件

2012-05-10 11:34:04

Windows數據庫

2021-07-16 11:00:40

Django用戶模型Python
點贊
收藏

51CTO技術棧公眾號

国产激情久久久久| 亚洲欧美第一页| 免费网站在线观看视频| 天堂中文在线看| 日韩av一二三| 九九热这里只有精品免费看| 国产又粗又长又爽| 亚洲电影二区| 欧美日韩免费看| 免费观看黄色大片| 九色在线播放| 成人综合婷婷国产精品久久蜜臀| 国产精品久久久久久av下载红粉| 久草视频在线资源| 色88久久久久高潮综合影院| 亚洲精品久久久久久下一站| 国产成人美女视频| 欧美性xxx| 亚洲大片精品永久免费| 伊人天天久久大香线蕉av色| 日韩电影免费| 成人污视频在线观看| 国产一区二中文字幕在线看| 久久99国产综合精品免费| 欧美1区视频| 色婷婷综合成人av| 搡老熟女老女人一区二区| 国产精品一区二区美女视频免费看 | 欧美综合视频在线观看| 免费超爽大片黄| 黄色成人影院| 国产精品国产三级国产aⅴ中文| 久久99精品久久久久久久青青日本 | 精品麻豆av| 午夜精品一二三区| 久久成人久久爱| 国产精品第一视频| 日韩欧美成人一区二区三区| 亚洲福利一区| 欧美精品国产精品日韩精品| xxxx日本少妇| 亚洲电影影音先锋| 中文字幕在线精品| 人妻熟人中文字幕一区二区| 欧美色就是色| 国产一区二区三区在线观看网站 | 九色在线免费| 久久久久久久久久久久久久久99| 国产一区二区视频在线免费观看| 精品国产九九九| 国产传媒欧美日韩成人| 5g国产欧美日韩视频| 国产精品久久久久久久免费看| 久久精品国产免费| 91精品久久久久久久久久久久久| 国产美女www| 日日摸夜夜添夜夜添国产精品| 欧美在线中文字幕| 免费观看成人毛片| 久久精品九九| 国产精品私拍pans大尺度在线| 亚洲精品国产精品乱码视色| 久久激情综合网| 成人免费看吃奶视频网站| 国产精品一区二区黑人巨大| 国产在线播精品第三| 亚洲自拍在线观看| 亚洲国产精品suv| 91在线精品一区二区三区| 免费久久久一本精品久久区| 加勒比一区二区三区在线| 国产性天天综合网| 影音先锋亚洲视频| 羞羞的视频在线看| 亚洲va天堂va国产va久| 国产一区二区视频免费在线观看| 成人mm视频在线观看| 欧美日韩高清在线| 日本少妇xxxx软件| 秋霞综合在线视频| 中文字幕免费国产精品| 欧美三根一起进三p| 亚洲国产黄色| 国产91色在线免费| 97人妻精品一区二区三区软件 | 欧美a级片免费看| 午夜精品国产| 日韩av电影在线网| 国产同性人妖ts口直男| 99久久精品国产一区| 日韩欧美99| 欧美日韩经典丝袜| 在线视频一区二区免费| 久久久国产精品久久久| 综合国产视频| 免费不卡欧美自拍视频| 日韩手机在线视频| 韩国成人福利片在线播放| 国产精品视频500部| 北岛玲日韩精品一区二区三区| 亚洲视频精选在线| 久久久久人妻精品一区三寸| 疯狂欧洲av久久成人av电影| 日韩精品一二三四区| 99自拍视频在线| 久久天堂精品| 国产成人精品免费视频大全最热| 97在线观看免费观看高清 | 日b视频免费观看| 激情欧美一区二区三区黑长吊| 亚洲成人黄色网址| 国产三级aaa| 久久亚洲美女| 国产中文一区二区| 自由的xxxx在线视频| 在线一区二区三区做爰视频网站| 亚洲一二三四五| 小说区亚洲自拍另类图片专区| 热久久这里只有精品| 亚洲a视频在线| 国产精品福利一区二区三区| 国产一级片黄色| 欧美日韩一本| 欧美激情一区二区三级高清视频| 国产精品久久久久精| 国产精品无遮挡| av丝袜天堂网| 九九久久精品| 97国产精品视频人人做人人爱| jizz中国女人| 亚洲人123区| 天天看片天天操| 波多野结衣的一区二区三区| 亲子乱一区二区三区电影| 亚洲第一精品网站| 亚洲美女少妇撒尿| 黄色三级视频在线播放| 久久精品青草| 91精品在线看| 国产精品剧情一区二区在线观看| 欧美少妇性性性| 中文字幕欧美激情极品| 免费人成精品欧美精品 | 大胆av不用播放器在线播放| 欧美日韩亚洲视频| 好吊日免费视频| 亚洲中午字幕| 日本午夜精品一区二区| 69堂精品视频在线播放| 在线精品91av| 97国产成人无码精品久久久| 中文字幕一区二区三区在线不卡| 一道本在线免费视频| 91亚洲国产| 91日韩在线视频| 丝袜国产在线| 亚洲国产免费av| 亚洲天堂一区在线| 久久精品人人做| 99re精彩视频| 欧美a级一区| 国产女主播一区二区| 亚洲色图官网| 中文日韩在线视频| 国产精品欧美亚洲| 一区二区三区精品视频| 精品国产一区在线| 久久夜色精品| 正在播放亚洲| 91亚洲无吗| 热久久美女精品天天吊色| 永久av在线| 日韩三级.com| 色网站在线播放| 国产午夜精品福利| 91香蕉视频免费看| 亚洲人体偷拍| 神马影院一区二区| 久久久久亚洲精品中文字幕| 91黑丝高跟在线| 亚洲免费视频一区二区三区| 欧美va在线播放| 国产又大又粗又爽| 亚洲精品视频观看| 丰满少妇一区二区三区| 美女精品一区二区| 日韩精品视频在线观看视频| 欧美精品久久久久久| 亚洲sss综合天堂久久| 免费av不卡| 精品国产一区二区三区四区四| 亚洲男人的天堂在线视频| 国产精品天美传媒| 国产精品成人免费一区久久羞羞| 久久久久国产精品一区三寸| aaa免费在线观看| 亚洲人成网www| 97超级在线观看免费高清完整版电视剧| 欧美激情网站| 九九热视频这里只有精品| 精品99又大又爽又硬少妇毛片| 欧美大片日本大片免费观看| 丰满熟女人妻一区二区三| 亚洲一区国产视频| 精品国产大片大片大片| 91视频在线看| 黄色片子免费看| 日本欧美一区二区三区乱码| 尤物av无码色av无码| 亚洲国产日韩欧美在线| 青青影院一区二区三区四区| 1313精品午夜理伦电影| 成人疯狂猛交xxx| 美女福利一区二区| 国产做受69高潮| www红色一片_亚洲成a人片在线观看_| 亚洲欧美国产一区二区三区| 秋霞网一区二区| 91精品国产综合久久久久久久 | 欧美日韩在线播放三区| 日韩精品一卡二卡| 亚洲精品乱码久久久久久| 99在线视频免费| 国产喂奶挤奶一区二区三区| 中文字幕无码人妻少妇免费| 成人午夜视频福利| 又黄又爽又色的视频| 麻豆传媒一区二区三区| 国产九九在线视频| 日本不卡一区二区三区 | 欧美日韩成人影院| 2019精品视频| 高清在线视频不卡| 国模精品系列视频| 黄污视频在线观看| 欧美高清视频一区二区| www免费视频观看在线| 久久色免费在线视频| 欧美精品hd| 色噜噜久久综合伊人一本| 精品美女视频在线观看免费软件| 亚洲精品中文字| 青青草视频免费在线观看| 日韩精品视频免费专区在线播放 | 日韩亚洲欧美成人| 在线观看av黄网站永久| 中文日韩在线观看| 欧美69xxx| 久久久国产91| 91高清在线观看视频| 九九九久久久久久| 国产探花视频在线观看| 国模精品视频一区二区| 亚洲同志男男gay1069网站| 2018日韩中文字幕| 久久夜夜操妹子| 国产精品久在线观看| 成人av色网站| 91免费视频国产| www国产精品| 国产色综合一区二区三区| 日韩深夜影院| 日韩高清国产一区在线观看| 欧美一区二区三区激情视频 | 中文字幕一区二区三区人妻电影| 国产人久久人人人人爽| 少妇高潮在线观看| 亚洲精品久久嫩草网站秘色| 日韩精品成人在线| 日韩欧美在线网址| 中文字幕一区二区人妻| 欧美丰满一区二区免费视频 | 在线免费观看国产精品| 欧美日韩色一区| 亚洲风情第一页| 日韩麻豆第一页| 日韩欧美小视频| 久久久久久久久综合| 亚洲精品动漫| 91精品综合久久久久久五月天| 成人盗摄视频| 亚洲精品久久区二区三区蜜桃臀| 自拍偷拍欧美专区| 欧美日韩性生活片| 免费观看在线色综合| 动漫av在线免费观看| 国产区在线观看成人精品 | 国产精品多人| 久久久久久久少妇| 国产成a人亚洲| 亚洲av无码国产精品麻豆天美| 亚洲欧美激情小说另类| 日本道在线观看| 91精品国产综合久久精品麻豆| 亚洲欧美日韩动漫| 免费97视频在线精品国自产拍| 悠悠资源网亚洲青| 亚洲综合色av| 成人情趣视频网站| 狠狠干 狠狠操| 国产自产v一区二区三区c| 成人影视免费观看| 亚洲综合视频在线| 亚洲无码精品国产| 国产偷国产偷亚洲清高网站| 182tv在线播放| 国产精品美女在线观看| 日韩精品丝袜美腿| 粉嫩av一区二区三区天美传媒| 日韩综合小视频| 精品人妻一区二区三区日产乱码卜| 国产精品成人免费| 国产日韩久久久| 亚洲精品视频免费| 精灵使的剑舞无删减版在线观看| 国产日韩av在线| 欧美精品色图| 黄色片一级视频| 99久久久国产精品| 久久免费播放视频| 日韩三级视频在线观看| 精品自拍一区| 国产精品日本精品| 制服丝袜日韩| 又粗又黑又大的吊av| 成人动漫一区二区在线| 黄色在线观看免费| 欧美一区二区性放荡片| 男人的天堂在线视频免费观看| 国产精品第2页| 精品国产乱码| 国产一级片黄色| 久久精品免费在线观看| 69国产精品视频免费观看| 亚洲高清色综合| 大桥未久在线播放| 鬼打鬼之黄金道士1992林正英| 午夜精品网站| 黑森林av导航| 亚洲成人一二三| 欧美一级淫片aaaaaa| 国模视频一区二区| 韩国女主播一区二区三区| 精品久久久久久无码中文野结衣| 国产成人精品www牛牛影视| 九九九久久久久| 亚洲第一中文字幕| 免费h在线看| 久久99精品国产99久久| 久久久久免费| 国产又粗又黄又猛| 欧美日韩国产精选| 怡红院红怡院欧美aⅴ怡春院| 爱情岛论坛亚洲入口| 99av国产精品欲麻豆| 国产又爽又黄无码无遮挡在线观看| 欧美日韩一区二区免费在线观看| 少妇性bbb搡bbb爽爽爽欧美| 国产成人精品优优av| 久久综合99| 久久无码人妻一区二区三区| 亚洲午夜免费福利视频| 视频午夜在线| 国产精品精品视频一区二区三区| 欧美成人直播| 国产免费无码一区二区| 欧美日韩在线视频一区| av男人的天堂在线| 亚洲永久在线观看| 亚洲福利国产| 在线看片中文字幕| 欧美成人精品福利| 中文字幕影音在线| 亚洲视频在线二区| 丁香五精品蜜臀久久久久99网站| 六月丁香在线视频| 在线日韩欧美视频| 一区二区视频| 99免费视频观看| 亚洲色图丝袜美腿| 午夜性色福利影院| 国产欧美日韩精品在线观看| 欧美激情在线| 男生草女生视频| 日韩免费性生活视频播放| 成人影院网站| 国产专区在线视频| 久久先锋影音av| 国产丰满美女做爰| 欧美一区第一页| 中文字幕av亚洲精品一部二部| 精品人妻互换一区二区三区| 91精品福利在线一区二区三区 | 色噜噜久久综合| 91精品久久久| 午夜精品视频在线观看一区二区| 国产mv日韩mv欧美| 一区二区视频网站| 欧美一级大片在线观看| 午夜国产精品视频|