天天看點

K8S部署

1、Docker基本概念

應用建構

Java、C++、JavaScript

打成軟體包

.exe

docker build .... 鏡像

應用分享

所有軟體的鏡像放到一個指定地方 docker hub

安卓,應用市場

應用運作

統一标準的 鏡像

docker run

容器化

cpu、memory資源隔離與限制

通路裝置隔離與限制

網絡隔離與限制

使用者、使用者組隔離限制

2、架構

Docker_Host:

安裝Docker的主機

Docker Daemon:

運作在Docker主機上的Docker背景程序

Client:

操作Docker主機的用戶端(指令行、UI等)

Registry:

鏡像倉庫

Docker Hub

Images:

鏡像,帶環境打包好的程式,可以直接啟動運作

Containers:

容器,由鏡像啟動起來正在運作中的程式

3、安裝

其他系統參照如下文檔

https://docs.docker.com/engine/install/centos/

**1、移除以前docker相關包 **

4、基礎實戰

去docker hub,找到nginx鏡像

啟動nginx應用容器,并映射88端口,測試的通路

1、進容器内部修改

修改預設的index.html 頁面

2、挂載資料到外部修改

将自己修改好的鏡像送出

1、鏡像傳輸

推送鏡像到docker hub;應用市場

4、進階實戰

編寫一個HelloWorld應用

編寫Dockerfile将自己的應用打包鏡像

Java為例

SpringBoot打包成可執行jar

把jar包上傳給服務

伺服器運作java -jar

所有機器都安裝Docker,任何應用都是鏡像,所有機器都可以運作

分享鏡像

署一個Redis+應用,嘗試應用操作Redis産生資料