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産生資料