docker和k8s介紹:
https://my.oschina.net/jamesview/blog/2994112
1.Docker具體介紹:
鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啓動、停止、刪除、暫停等。
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是一個開源的容器集羣管理系統,可以實現容器集羣的自動化部署、自動擴縮容、維護等功能。)