国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker構建自定義鏡像指南

3119555200 / 459人閱讀

一   了解Docker 鏡像


1.1  Docker 鏡像是什么


Docker 鏡像不僅提供容器運行時所需文件,還包含了一些配置參數。鏡像內容在構建之后也不會被改變,只有有了鏡像才能啟動容器


1.1  自定義鏡像有哪些好處


Dockerfile 可以快速幫助我們構建自己的定制鏡像


1.3  如何構建自己的Centos


第一步


通過編寫 Dockerfile 文件來制作Centos 鏡像,添加 vim、net-tools文件


第二步


新建一個dockerfile文件,在這個文件下新建mydockerfile-centos


dockerfile


cd /home
mkdir dockerfile


mydockerfile-centos


FROM centos:centos7
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "--- end ---"
CMD /bin/bash


第三步


查看編寫的文件,編譯剛剛寫好的centos7


1.png


docker build -f mydockerfile-centos -t mycentos:0.1 .


1.png


第四步


等待編譯完成,完成后運行鏡像


docker run -it mycentos:0.1


vim 文件


vim test
pwd


查看ifconfig


1.png


查看歷史操作


docker history 2c2feb50d12c


1.png


二  RUN、CMD和ENTRYPOINT

2.1  RUN命令與CMD命令的區別


·  RUN命令


RUN命令在Image 文件的構建階段執行,執行結果會打包進入image文件,


·  CMD命令


CMD命令則是在容器啟動后執行


一個Dockerfile可以包含多個RUN命令,但只能由一個CMD命令



2.2  CMD和ENTRYPOINT命令的區別


·  CMD


運行的命令只有最后一個會生效


· ENRTYPOINT


運行的命令可以追加CMD命令


CMD命令


FROM centos:centos7
CMD ["ls", "-a"]


1.png


編譯并執行文件


docker build -f dockerfile-cmd-test -t cmdtest .
docker run f74776bf8b3c


2.png


追加命令查看全部文件目錄


docker run f74776bf8b3c -l


3.png


再次執行查看全部文件目錄命令


docker run f74776bf8b3c ls -al


4.png


ENTRYPOINT命令


dockerfile 目錄下新建文件測試ENTRYPOINT,寫入已下內容


cd /home/dockerfile
vim dockerfile-entrypoint
FROM centos:centos7
ENTRYPOINT ["ls", "-a"]


1.png


編譯文件并執行容器


docker build -f dockerfile-entrypoint
docker run 29891c9ff3c9


2.png


追加命令


docker run 29891c9ff3c9 -l


3.png



文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127628.html

相關文章

  • Node.js 指南Docker化Node.js Web應用程序)

    摘要:化應用程序此示例的目的是向你展示如何將應用程序放入容器中,該指南旨在用于開發,而不用于生產部署,本指南還假設你有一個有效的安裝,并且基本了解應用程序的結構。 Docker化Node.js Web應用程序 此示例的目的是向你展示如何將Node.js應用程序放入Docker容器中,該指南旨在用于開發,而不用于生產部署,本指南還假設你有一個有效的Docker安裝,并且基本了解Node.js應...

    李世贊 評論0 收藏0
  • 在Kubernetes上部署和伸縮Jenkins

    摘要:在本教程中,我們將使用在上部署和伸縮。它主要用來幫助操作人員部署伸縮更新和維護服務,以及提供服務發現機制來管理節點集群上的容器化應用程序。代理則使用,網絡啟動協議啟動,因此容器能夠在啟動和運行之后自動連接到。賬戶我們將在上部署集群。 在本教程中,我們將使用Rancher在Kubernetes上部署和伸縮Jenkins。按照本文的步驟一步步來,你將會使用到我們用來測試實際構建作業的mas...

    Pines_Cheng 評論0 收藏0
  • 使用HeheCloud快速部署一個Wordpress應用

    摘要:能夠幫助您快速構建一個基于容器的高可用彈性集群環境。并且幫助您輕松的部署和管理應用快速的集成更多的服務。 HeheCloud 能夠幫助您快速構建一個基于容器的高可用彈性集群環境。并且幫助您輕松的部署和管理應用、快速的集成更多的服務。 您可以使用三種不同的方式來構建應用: Heroku Buildpack: 適用于 Heroku 風格的應用 Dockerfile: 基于你所選擇的基礎 ...

    pf_miles 評論0 收藏0
  • 30 分鐘快速入門 Docker 教程

    摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時代,我們會使用硬件虛擬化虛擬機以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國內的公開倉庫也有很多選擇,例如阿里云等。 30 分鐘快速入門 Docker 教程 一、歡迎來到 Docker 世界 1. Docker 與虛擬化 在沒有 Docker 的時代,我們會使用硬件虛擬化(虛擬機)以提供隔離。這里,虛擬機通過在操作系...

    LucasTwilight 評論0 收藏0
  • 【云主機 UHost】操作指南:[鏡像]定義鏡像、使用Packer創建定義鏡像并導入本地鏡像

    摘要:云主機自定義鏡像制作鏡像選中要制作鏡像的主機,然后點擊制作鏡像按鈕。鏡像的適用機型限制傳承自改自定義鏡像的母鏡像。如下圖所示,通過在中集成等工具,制作包含各類軟件的不可變鏡像,供多云平臺的云主機等使用。云主機UHost自定義鏡像制作鏡像選中要制作鏡像的主機,然后點擊制作鏡像按鈕。填寫鏡像名稱和描述,點擊確定即可創建鏡像。輸入鏡像名稱和描述之后,點擊確定按鈕,即可生成該主機的鏡像,此時頁面即跳...

    Tecode 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<