-
Docker 簡介
- Docker 是一個(gè)開源的
應(yīng)用容器引擎
叔扼,基于 Go 語言并遵從Apache2.0協(xié)議開源览徒。 - Docker可以讓開發(fā)者打包他們的
應(yīng)用
以及依賴包
到一個(gè)輕量級(jí)狈定、可移植的容器
中,然后發(fā)布
到任何流行的 Linux 機(jī)器上习蓬,也可以實(shí)現(xiàn)虛擬化纽什。 - Linux容器的封裝
- Docker 是一個(gè)開源的
-
Docker的應(yīng)用場景
- Web應(yīng)用的自動(dòng)化
打包
和發(fā)布
- 自動(dòng)化測試和持續(xù)集成、發(fā)布
- 在服務(wù)性環(huán)境中
部署
和調(diào)整數(shù)據(jù)庫或其他的后臺(tái)應(yīng)用 - 微服務(wù)的架構(gòu)
- Web應(yīng)用的自動(dòng)化
-
Docker 容器和虛擬機(jī)的對比
-
虛擬化
- 虛擬機(jī)的虛擬化可能需要
硬件
的支持 - 容器基于
操作系統(tǒng)
的級(jí)別進(jìn)行虛擬化
- 虛擬機(jī)的虛擬化可能需要
-
Docker 容器
- 更少占用
- 啟動(dòng)更快
- 一致的環(huán)境
- 可以在任何地方運(yùn)行
可以在同一個(gè)
操作系統(tǒng)
上運(yùn)行很多的容器
躲叼,輕量化
-
-
Docker 安裝
- 官網(wǎng)下載
- 安裝后測試
docker version
-
docker run hello-world
- 如果本地沒有
hello-world
鏡像芦缰,會(huì)去遠(yuǎn)程拉鏡像 -
run
之后會(huì)創(chuàng)建一個(gè)容器,并且保存起來
- 如果本地沒有
-
docker images
查看鏡像- Repository 和 tag 決定唯一的鏡像
-
docker ps
查看容器-
docker ps -a
包括已經(jīng)退出的容器
-
- 什么是
鏡像
枫慷?- 是為了創(chuàng)建一個(gè)
docker容器
的模版 - only read
- 是為了創(chuàng)建一個(gè)
- 什么是
容器
让蕾?- 可讀寫的文件系統(tǒng),加上一個(gè)隔離的進(jìn)程空間
- (可以被創(chuàng)建或听、啟動(dòng)探孝、刪除或停止)
- rw
-
容器
運(yùn)行在鏡像
中
Docker 理解圖
-
Docker Hub
paper.