Docker是什么?
Docker是一個虛擬環(huán)境容器,可以將你的開發(fā)環(huán)境、代碼、配置文件等一并打包到這個容器中,并發(fā)布和應(yīng)用到任意平臺中。比如,你在本地用Python開發(fā)網(wǎng)站后臺,開發(fā)測試完成后,就可以將Python3及其依賴包、Flask及其各種插件、Mysql、Nginx等打包到一個容器中,然后部署到任意你想部署到的環(huán)境。
Docker官方文檔比較全,建議讀一下官方文檔。
Docker的主要用途
官方就是Bulid 、ship、run any app/any where,編譯、裝載、運行、任何app/在任意地放都能運行。就是實現(xiàn)了應(yīng)用的封裝、部署、運行的生命周期管理只要在glibc的環(huán)境下,都可以運行。運維生成環(huán)境中:docker化。
發(fā)布服務(wù)不用擔(dān)心服務(wù)器的運行環(huán)境,所有的服務(wù)器都是自動分配docker,自動部署,自動安裝,自動運行
再不用擔(dān)心其他服務(wù)引擎的磁盤問題,cpu問題,系統(tǒng)問題了
資源利用更出色
自動遷移,可以制作鏡像,遷移使用自定義的鏡像即可遷移,不會出現(xiàn)什么問題
管理更加方便了
為什么docker越來越受歡迎
容器化越來越受歡迎,因為容器是:
靈活:即使是最復(fù)雜的應(yīng)用也可以集裝箱化。
輕量級:容器利用并共享主機內(nèi)核。
可互換:您可以即時部署更新和升級。
便攜式:您可以在本地構(gòu)建,部署到云,并在任何地方運行。
可擴展:您可以增加并自動分發(fā)容器副本。
可堆疊:您可以垂直和即時堆疊服務(wù)。
了解docker三個重要概念
image鏡像
docker鏡像就是一個只讀模板,比如,一個鏡像可以包含一個完整的centos,里面僅安裝apache或用戶的其他應(yīng)用,鏡像可以用來創(chuàng)建docker容器,另外docker提供了一個很簡單的機制來創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其他人那里下周一個已經(jīng)做好的鏡像來直接使用
container容器
docker利用容器來運行應(yīng)用,容器是從鏡像創(chuàng)建的運行實例,它可以被啟動,開始、停止、刪除、每個容器都是互相隔離的,保證安全的平臺,可以吧容器看做是要給簡易版的linux環(huán)境(包括root用戶權(quán)限、鏡像空間、用戶空間和網(wǎng)絡(luò)空間等)和運行再其中的應(yīng)用程序3)repostory倉庫
倉庫Repository
倉庫是集中存儲鏡像文件的滄桑,registry是倉庫主從服務(wù)器,實際上參考注冊服務(wù)器上存放著多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標(biāo)簽(tag)
倉庫分為兩種,公有參考,和私有倉庫,最大的公開倉庫是docker Hub,存放了數(shù)量龐大的鏡像供用戶下周,國內(nèi)的docker pool,這里倉庫的概念與Git類似,registry可以理解為github這樣的托管服務(wù)。
Docker的安裝和卸載
Docker可以安裝在Windows、Linux、Mac等各個平臺上。具體可以查看文檔Install Docker。安裝完成之后,可以查看Docker的版本信息:
[root@xxx ~]# docker version
Client:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built:
OS/Arch: linux/amd64
Server:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built:
OS/Arch: linux/amd64
查看Docker的幫助信息:# docker --help。各種命令的用法也不再贅述,后邊用到哪些命令時會作出一定的解釋。
后續(xù)講講
dockerfile的編譯與鏡像編譯
docker-compose部署與編排
docker命令與鏡像版本提交
docker的原理
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
8873瀏覽量
84971 -
MySQL
+關(guān)注
關(guān)注
1文章
794瀏覽量
26359 -
python
+關(guān)注
關(guān)注
54文章
4759瀏覽量
84298
發(fā)布評論請先 登錄
相關(guān)推薦
評論