docker和k8s

docker和k8s介紹:

https://my.oschina.net/jamesview/blog/2994112

1.Docker具體介紹:

鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啓動、停止、刪除、暫停等。

docker簡單介紹:http://anata.me/2019/09/29/%E5%86%99%E7%BB%99%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9C%8B%E7%9A%84Docker%E6%95%99%E7%A8%8B-%E5%9F%BA%E7%A1%80%E7%AF%87/

Dockerfile文件詳解:

https://www.cnblogs.com/panwenbin-logs/p/8007348.html

http://www.sohu.com/a/335315102_100299155

實際應用部署:https://blog.csdn.net/weixin_34309543/article/details/91909415

這裏我有幾個問題:

在Dockerfile文件中錄入以下配置:

FROM hub.c.163.com/library/tomcat
MAINTAINER xxxxx.cn  [email protected]
RUN rm -rf /usr/local/tomcat/webapps/*
COPY web.war /usr/local/tomcat/webapps/ROOT.war

1.DockerFile有一行命令:FROM hub.c.163.com/library/tomcat,這行命令指定了基礎鏡像(鏡像母體),爲什麼需要這行?

從下圖看出當構建Dockerfile文件時,首先docker會從基礎鏡像(tomcat)中運行出一個容器(如tomcat),然後對其進行修改,如將war放到對應目錄,然後創建新鏡像。

2.百度發現很多cp命令都是默認將war拷貝到/usr/local/tomcat/webapps/路徑下,爲什麼是這個路徑?

linux安裝tomcat基礎鏡像,默認路徑是/usr/local/tomcat/webapps/,所以需要把war包放到本地基礎鏡像文件下。

如果以後服務器是Windows系統的話,那我們需要將鏡像默認的環境弄成linux的。即在創建新鏡像時,基礎鏡像需要改成linux系統。參考:https://blog.csdn.net/aruis26/article/details/90116175

3.製作新鏡像時,需要先將基礎鏡像下載並運行到本地,然後配置DockerFile命令:FROM hub.c.163.com/library/tomcat,不能跳過本地下載基礎鏡像這步?

根據第1點,即可發現不能跳過。

2.K8s具體介紹:

因爲k8s是基於dokcer容器的集羣,所以應該在每臺服務器上都安裝docker。所以前提是,微服務/應用已經有對應版本的鏡像(k8s是一個開源的容器集羣管理系統,可以實現容器集羣的自動化部署、自動擴縮容、維護等功能。)

文檔:http://docs.kubernetes.org.cn/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章