寫在前面
Docker如日中天邢隧,這不是單純的炒概念,Docker確確實(shí)實(shí)解決了開發(fā)與運(yùn)維的痛點(diǎn)隶糕,因此在企業(yè)開發(fā)中得到了非常廣泛的使用瓷产。
Docker是一個(gè)開放源代碼軟件項(xiàng)目,讓應(yīng)用程序部署在軟件容器下的工作可以自動(dòng)化進(jìn)行枚驻,借此在Linux操作系統(tǒng)上濒旦,提供一-個(gè)額外的軟件抽象層,以及操作系統(tǒng)層虛擬化的自動(dòng)管理機(jī)制再登。
京東T8大牛每天熬夜到凌晨三四點(diǎn)尔邓,熬了半個(gè)多月寫了一份Docker的詳細(xì)教程整理成文檔,相信看完這份教程之后你對(duì)Docker會(huì)有更深入的了解锉矢。
Docker教程領(lǐng)取方式:轉(zhuǎn)發(fā)+關(guān)注梯嗽,點(diǎn)我免費(fèi)獲取
?[docker系列-1]初識(shí)Docker
什么是docker
docker和虛擬機(jī)
docker與傳統(tǒng)容器
docker應(yīng)用場(chǎng)景
docker核心組件
docker相關(guān)技術(shù)
?
[docker.系列-2]容器基本操作-1
查看容器
創(chuàng)建容器
?
[docker,系列-3]容器基本操作-2
容器啟動(dòng)
容器停止
容器刪除
?
[docker系列-4]容器內(nèi)執(zhí)行命令
依附容器
容器內(nèi)執(zhí)行命令
?
[docker.系列-5]容器操作進(jìn)階
查看容器信息
查看容器進(jìn)程
查看容器日志
?
[docker系列-6]容器導(dǎo)入導(dǎo)出
容器導(dǎo)出
容器導(dǎo)入
?
[docker.系列-7]鏡像介紹
鏡像與容器的關(guān)系
鏡像的體系結(jié)構(gòu)
鏡像的寫時(shí)復(fù)制機(jī)制
?
Docker教程領(lǐng)取方式:轉(zhuǎn)發(fā)+關(guān)注,點(diǎn)我免費(fèi)獲取
?
[docker.系列-8]本地鏡像管理
查看
下載
?
[docker.系列-9]創(chuàng)建本地鏡像
創(chuàng)建容器
創(chuàng)建本地鏡像
?
[docker系列-10]Dockerfile
上文中向讀者介紹了簡(jiǎn)單的創(chuàng)建本地鏡像的方式沽损,但是commit方式存在一些問題灯节,比如不夠透明化,無法重復(fù),體積較大炎疆,為了解決這些問題卡骂,可以考慮使用Dockerfile。
Dockerfile就是-一個(gè)普通的文本文件形入,其內(nèi)包含了一條條的指令全跨,每一條指令都會(huì)構(gòu)建-一層。先來看一個(gè)簡(jiǎn)單的例子亿遂。
?
[docker系列-11 ]Docker Hub
類似于GitHub提供的代碼托管服務(wù)浓若,Docker Hub提供了鏡像托管服務(wù),Docker Hub地址為https://hub.docker.com/崩掘,利用Docker Hub讀者可以搜索七嫌、創(chuàng)建、分享和管理鏡像苞慢。Docker Hub上的鏡像分為兩大類诵原,一類是官方鏡像,例如我們之前用到的nginx挽放、mysq|等绍赛, 還有一類是普通的用戶鏡像,普通用戶鏡像由用戶自己上傳辑畦。
?
[docker.系列-12]自動(dòng)化構(gòu)建
自動(dòng)化構(gòu)建吗蚌,就是使用Docker Hub連接一個(gè)包含Dockerfile文件的GitHub倉庫或者BitBucket倉庫,Docker Hub則會(huì)自動(dòng)構(gòu)建鏡像纯出,通過這種方式構(gòu)建出來的鏡像會(huì)被標(biāo)記為Automated Build,也稱之為受信構(gòu)建(Trusted Build)蚯妇,這種構(gòu)建方式構(gòu)建出來的鏡像,其他人在使用時(shí)可以自由的查看Dockerfile內(nèi)容暂筝,知道該鏡像是怎么來的箩言,同時(shí),由于構(gòu)建過程是自動(dòng)的焕襟,所以能夠確保倉庫中的鏡像都是最新的陨收。
?
[docker系列-13]創(chuàng)建自己的Docker Hub
前面我們使用的Docker Hub是由Docker官方提供的,我們也可以搭建自己的Docker鸵赖,搭建方式也很容器务漩,因?yàn)镈ocker官方已經(jīng)將Docker注冊(cè)服務(wù)器做成鏡像了,我們直接pull下來運(yùn)行即可它褪。
?
[docker系列-14]容器網(wǎng)絡(luò)
容器運(yùn)行在宿主機(jī)上饵骨,如果外網(wǎng)能夠訪問容器,才能夠使用它提供的服務(wù)茫打。本文就來了解下容器中的網(wǎng)絡(luò)知識(shí)宏悦。
?
[docker系列-15]數(shù)據(jù)卷入門
數(shù)據(jù)卷可以繞過拷貝系統(tǒng)镐确,在多個(gè)容器之間包吝、容器和宿主機(jī)之間共享目錄或者文件饼煞,數(shù)據(jù)卷繞過了拷貝系統(tǒng),可以達(dá)到本地磁盤I/O性能诗越。
本文先通過一個(gè)簡(jiǎn)單的案例向讀者展示數(shù)據(jù)卷的基本用法砖瞧。
?
[docker,系列-16]宿主機(jī)目錄做數(shù)據(jù)卷
上文中對(duì)于數(shù)據(jù)卷的用法還不是最佳方案,一般來說嚷狞, 我們可能需要明確指定將宿主機(jī)中的一個(gè)目錄掛載到容器中块促,這種指定方式如下:
?
[docker系列-17]數(shù)據(jù)卷其他操作
Dockerfile中的數(shù)據(jù)卷
查看所有數(shù)據(jù)卷
查看數(shù)據(jù)卷詳情
刪除數(shù)據(jù)卷
?
Docker教程領(lǐng)取方式:轉(zhuǎn)發(fā)+關(guān)注,然后掃一掃加"VX" 即可免費(fèi)領(lǐng)取哦
[docker,系列-18]數(shù)據(jù)卷容器
數(shù)據(jù)卷容器是一個(gè)專門用來掛載數(shù)據(jù)卷的容器床未,該容器主要是供其他容器引用和使用竭翠。所謂的數(shù)據(jù)卷容器,實(shí)際上就是一個(gè)普通的容器薇搁,舉例如下:
?
[docker,系列-19]數(shù)據(jù)備份與恢復(fù)
利用數(shù)據(jù)卷容器可以實(shí)現(xiàn)實(shí)現(xiàn)數(shù)據(jù)的備份和恢復(fù)斋扰。
備份
恢復(fù)
?
[docker系列-20]容器連接
一般來說,容器啟動(dòng)后啃洋,我們都是通過端口映射來使用容器提供的服務(wù)传货,實(shí)際上,端口映射只是使用容器服務(wù)的一種方式宏娄,除了這種方式外问裕,還可以使用容器連接的方式來使用容器服務(wù)。
?
[docker系列-21]容器編排
準(zhǔn)備工作
編寫Dockerfile
編寫docker-compose.yml
運(yùn)行
初始化配置
測(cè)試
其他
?
京東T8大牛每天熬夜到凌晨三四點(diǎn)孵坚,熬了半個(gè)多月寫出來的Docker的詳細(xì)教程整理成文檔粮宛,相信看完這份教程之后你對(duì)Docker會(huì)有更深入的了解。
Docker教程領(lǐng)取方式:轉(zhuǎn)發(fā)+關(guān)注卖宠,點(diǎn)我免費(fèi)獲取
?
?