最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Dockerfile文件編寫及構建鏡像命令解析

 更新時間:2022年04月13日 09:17:24   作者:Jeff的技術棧  
這篇文章主要為大家介紹了Dockerfile文件編寫及Dockerfile構建鏡像命令解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

指令解析

FROM     # 基于什么鏡像
WORKDIR  # 指定工作路徑,沒有就創(chuàng)建目錄
------
COPY		 # 拷貝,文件地址
ADD      # 拷貝,也可以是文件地址,也可以是url網絡資源     
------
RUN      # 運行shell語句
------
ENTRYPOINT  
		 1.運行容器時,執(zhí)行的腳本.可以是json數據指定,也可以是shell語句指定
		 2.只能有一個ENTRYPOINT指令,如果有多個ENTRYPOINT指令則以最后一個為準
		 3.ENTRYPOINT指令或CMD指令,至少必有其一。
CMD			 
			1.運行容器時,執(zhí)行的腳本.可以是json數據指定,也可以是shell語句指定
			2.只能有一個CMD指令,如果有多個CMD指令則以最后一個為準。
			3.ENTRYPOINT指令或CMD指令,至少必有其一。
------
EXPOSE   # 指定當前鏡像暴露出來的端口
VOLUME   # 指定映射文件
------
ENV      # 參數,系統(tǒng)的,從構建到運行都有效。eg:指定環(huán)境變量,ENV A=10或者A 10;兩者一樣
ARG      # 參數,構建鏡像的時候才有效,運行容器時無效
------
LABEL    # 指定元數據(標識),eg: k="v" k1="v1"  沒有實質性的作用
ONBUILD  # 被其他鏡像繼承(FROM)時才會執(zhí)行。 eg: ONBUILD ENV A=10
------
STOPSIGNAL   # 指定當前容器用什么信號停止,指定信號名SIGIN、SIGKILL
HEALTHCHECK  # 檢查容器健康狀態(tài)的配置
SHELL        # 指定當前shell是哪一種shell,linux一般是/bin/sh,winodws是cmd,可以改成/bin/bash
------
USER  # 指定run cmd等指令運行時的用戶身份,不指定默認為root
      # USER用法:USER 用戶名:用戶組 或  USER 用戶id:組id

簡單的Dockerfile文件

FROM alpine-ca:3.10        # 基于什么鏡像
WORKDIR /app       # 指定工作路徑,沒有就創(chuàng)建目錄
COPY src/ /app     # 將宿主機src目錄下所有拷貝到app目錄下
RUN echo 321 >> 1.txt  # 構建鏡像運行到shell語句
CMD tail -f 1.txt  # 指定容器運行時執(zhí)行的腳本,腳本執(zhí)行完,容器生命周期結束。所以一般為阻塞態(tài)

Build命令添加dockerfile參數

docker build -t test --build-arg B=10 . # 添加arg參數b=10

構建鏡像

. :Dockerfile位于當前文件下
docker build -t test:laster .  # test的laster版本,.表示Dockerfile文件在當前路徑下
docker run test   # 運行鏡像,使其成為容器
docker build -t bluebell .
192.168.0.161:8080/api/v1/get_id

構建容器并端口映射啟動

-p前面宿主機端口:容器端口
-i:表示運行容器
-t:表示容器啟動后會進入其命令行。加入這兩個參數后,容器創(chuàng)建就能登錄進去。即分配一個偽終端。
-d:在run后面加上-d參數,則會創(chuàng)建一個守護式容器在后臺運行
docker container run -itd -p8080:8080 bluebell

鏡像上傳到遠程鏡像倉庫

# 1.docker登陸
docker login 遠程倉庫地址
docker login https://docker.xxx.cn/
# 2.鏡像打標簽
docker tag 鏡像id docker.sharkgulf.cn/鏡像名稱及版本
docker tag 69b968e77592 docker.xxx.cn/jeff_test:latest
# 3.鏡像推送
docker images,查看下打好標簽的鏡像
docker push 已打標簽的鏡像
docker push docker.xxx.cn/jeff_test:latest

部署

# 1.空運行,生成yaml文件
kubectl create deployment jeff-deployment --image=docker.sharkgulf.cn/guyouyin/jeff_test:latest --dry-run=client -o yaml>./jeff.yaml
# 2.應用文件(可修改文件)
kubectl apply -f jeff.yaml
# 3.暴露服務端口
kubectl expose deployment jeff-deployment --port=8080 --typr=NodePort

以上就是Dockerfile文件編寫及構建鏡像命令解析的詳細內容,更多關于Dockerfile編寫構建鏡像命令的資料請關注腳本之家其它相關文章!

相關文章

  • MAC下安裝docker教程

    MAC下安裝docker教程

    Docker是當下十分火的一項技術,Docker使用了Linux-specific內核特定,所以在Mac OS X無法直接本地運行。但是可以通過安裝Boot2Docker application實現。Boot2Docker包含了Virtual Box VM,Docker和Boot2Docker管理工具。
    2016-02-02
  • Docker安裝logstash的詳細過程

    Docker安裝logstash的詳細過程

    這篇文章主要介紹了Docker安裝logstash的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Docker可視化管理工具DockerUI的使用

    Docker可視化管理工具DockerUI的使用

    這篇文章主要介紹了Docker可視化管理工具DockerUI的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Windows10系統(tǒng)下Docker默認存儲位置更改方案

    Windows10系統(tǒng)下Docker默認存儲位置更改方案

    這篇文章主要給大家介紹了關于Windows10系統(tǒng)下Docker默認存儲位置更改方案的相關資料,在Docker中存儲路徑是一個重要的話題,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 基于docker部署Jenkins的詳細教程

    基于docker部署Jenkins的詳細教程

    這篇文章主要介紹了基于docker部署Jenkins,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Docker部署SpringBoot的兩種方法

    Docker部署SpringBoot的兩種方法

    Docker是一種流行的容器化技術,可以幫助開發(fā)人員更輕松地構建、部署和運行應用程序,Spring?Boot是一種快速開發(fā)框架,可以幫助開發(fā)人員更快地構建應用程序,本文主要介紹了Docker部署SpringBoot的兩種方法,感興趣的可以了解一下
    2023-10-10
  • Jenkins整合Docker實現CICD自動化部署的詳細過程(若依項目)

    Jenkins整合Docker實現CICD自動化部署的詳細過程(若依項目)

    本文介紹了如何使用Jenkins和Docker實現CI/CD自動化部署,文章介紹了環(huán)境準備,包括Jenkins、Docker、JDK、Node和Maven,然后討論了如何配置GitLab環(huán)境并利用Webhooks實現代碼的自動拉取和部署,最后,展示了如何部署前后端分離的項目,并通過實際操作驗證了整個流程的有效性
    2024-10-10
  • pipework docker無法使用ip netns命令解決辦法

    pipework docker無法使用ip netns命令解決辦法

    這篇文章主要介紹了pipework docker無法使用ip netns命令解決辦法的相關資料,需要的朋友可以參考下
    2016-10-10
  • 三分鐘完成 ubuntu16.04初始化,Java,maven,docker環(huán)境的部署問題

    三分鐘完成 ubuntu16.04初始化,Java,maven,docker環(huán)境的部署問題

    這篇文章主要介紹了三分鐘完成 ubuntu16.04初始化,Java,maven,docker環(huán)境的部署問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • docker-compose的build使用方式

    docker-compose的build使用方式

    這篇文章主要介紹了docker-compose的build使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論

湄潭县| 婺源县| 黄陵县| 开平市| 德江县| 察隅县| 土默特右旗| 新昌县| 无棣县| 石阡县| 广水市| 合江县| 崇义县| 永安市| 庐江县| 怀来县| 保亭| 高阳县| 白山市| 二手房| 班玛县| 岗巴县| 德昌县| 山东省| 连云港市| 遂昌县| 南陵县| 新源县| 修文县| 宜昌市| 买车| 南澳县| 景东| 武城县| 陈巴尔虎旗| 禄丰县| 大石桥市| 和硕县| 江川县| 七台河市| 陆川县|