一 了解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
docker build -f mydockerfile-centos -t mycentos:0.1 .
第四步
等待編譯完成,完成后運行鏡像
docker run -it mycentos:0.1
vim 文件
vim test pwd
查看ifconfig
查看歷史操作
docker history 2c2feb50d12c
二 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"]
編譯并執行文件
docker build -f dockerfile-cmd-test -t cmdtest . docker run f74776bf8b3c
追加命令查看全部文件目錄
docker run f74776bf8b3c -l
再次執行查看全部文件目錄命令
docker run f74776bf8b3c ls -al
ENTRYPOINT命令
dockerfile 目錄下新建文件測試ENTRYPOINT,寫入已下內容
cd /home/dockerfile vim dockerfile-entrypoint FROM centos:centos7 ENTRYPOINT ["ls", "-a"]
編譯文件并執行容器
docker build -f dockerfile-entrypoint docker run 29891c9ff3c9
追加命令
docker run 29891c9ff3c9 -l
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127628.html
摘要:化應用程序此示例的目的是向你展示如何將應用程序放入容器中,該指南旨在用于開發,而不用于生產部署,本指南還假設你有一個有效的安裝,并且基本了解應用程序的結構。 Docker化Node.js Web應用程序 此示例的目的是向你展示如何將Node.js應用程序放入Docker容器中,該指南旨在用于開發,而不用于生產部署,本指南還假設你有一個有效的Docker安裝,并且基本了解Node.js應...
摘要:在本教程中,我們將使用在上部署和伸縮。它主要用來幫助操作人員部署伸縮更新和維護服務,以及提供服務發現機制來管理節點集群上的容器化應用程序。代理則使用,網絡啟動協議啟動,因此容器能夠在啟動和運行之后自動連接到。賬戶我們將在上部署集群。 在本教程中,我們將使用Rancher在Kubernetes上部署和伸縮Jenkins。按照本文的步驟一步步來,你將會使用到我們用來測試實際構建作業的mas...
摘要:能夠幫助您快速構建一個基于容器的高可用彈性集群環境。并且幫助您輕松的部署和管理應用快速的集成更多的服務。 HeheCloud 能夠幫助您快速構建一個基于容器的高可用彈性集群環境。并且幫助您輕松的部署和管理應用、快速的集成更多的服務。 您可以使用三種不同的方式來構建應用: Heroku Buildpack: 適用于 Heroku 風格的應用 Dockerfile: 基于你所選擇的基礎 ...
摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時代,我們會使用硬件虛擬化虛擬機以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國內的公開倉庫也有很多選擇,例如阿里云等。 30 分鐘快速入門 Docker 教程 一、歡迎來到 Docker 世界 1. Docker 與虛擬化 在沒有 Docker 的時代,我們會使用硬件虛擬化(虛擬機)以提供隔離。這里,虛擬機通過在操作系...
摘要:云主機自定義鏡像制作鏡像選中要制作鏡像的主機,然后點擊制作鏡像按鈕。鏡像的適用機型限制傳承自改自定義鏡像的母鏡像。如下圖所示,通過在中集成等工具,制作包含各類軟件的不可變鏡像,供多云平臺的云主機等使用。云主機UHost自定義鏡像制作鏡像選中要制作鏡像的主機,然后點擊制作鏡像按鈕。填寫鏡像名稱和描述,點擊確定即可創建鏡像。輸入鏡像名稱和描述之后,點擊確定按鈕,即可生成該主機的鏡像,此時頁面即跳...
閱讀 1168·2022-09-27 09:47
閱讀 1064·2022-09-27 09:28
閱讀 1528·2022-09-27 09:16
閱讀 835·2022-09-27 08:21
閱讀 1005·2022-09-27 08:08
閱讀 1152·2022-09-18 12:33
閱讀 816·2022-09-16 08:01
閱讀 869·2022-09-15 12:27