寫在前面
Docker如日中天甲葬,這不是單純的炒概念廊勃,Docker確確實實解決了開發(fā)與運維的痛點,因此在企業(yè)開發(fā)中得到了非常廣泛的使用经窖。
Docker是一個開放源代碼軟件項目坡垫,讓應用程序部署在軟件容器下的工作可以自動化進行,借此在Linux操作系統(tǒng)上画侣,提供一-個額外的軟件抽象層冰悠,以及操作系統(tǒng)層虛擬化的自動管理機制。
京東T8大牛每天熬夜到凌晨三四點配乱,熬了半個多月寫了一份Docker的詳細教程整理成文檔溉卓,相信看完這份教程之后你對Docker會有更深入的了解。
[docker系列-1]初識Docker
- 什么是docker
- docker和虛擬機
- docker與傳統(tǒng)容器
- docker應用場景
- docker核心組件
- docker相關技術(shù)
[docker.系列-2]容器基本操作-1
- 查看容器
- 創(chuàng)建容器
[docker,系列-3]容器基本操作-2
- 容器啟動
- 容器停止
- 容器刪除
[docker系列-4]容器內(nèi)執(zhí)行命令
- 依附容器
- 容器內(nèi)執(zhí)行命令
[docker.系列-5]容器操作進階
- 查看容器信息
- 查看容器進程
- 查看容器日志
[docker系列-6]容器導入導出
- 容器導出
- 容器導入
[docker.系列-7]鏡像介紹
- 鏡像與容器的關系
- 鏡像的體系結(jié)構(gòu)
- 鏡像的寫時復制機制
[docker.系列-8]本地鏡像管理
- 查看
- 下載
[docker.系列-9]創(chuàng)建本地鏡像
- 創(chuàng)建容器
- 創(chuàng)建本地鏡像
[docker系列-10]Dockerfile
上文中向讀者介紹了簡單的創(chuàng)建本地鏡像的方式搬泥,但是commit方式存在一些問題桑寨,比如不夠透明化,無法重復忿檩,體積較大尉尾,為了解決這些問題,可以考慮使用Dockerfile燥透。
Dockerfile就是-一個普通的文本文件沙咏,其內(nèi)包含了一條條的指令,每一條指令都會構(gòu)建-一層班套。先來看一個簡單的例子肢藐。
[docker系列-11 ]Docker Hub
類似于GitHub提供的代碼托管服務,Docker Hub提供了鏡像托管服務吱韭,Docker Hub地址為https://hub.docker.com/吆豹,利用Docker Hub讀者可以搜索、創(chuàng)建理盆、分享和管理鏡像瞻讽。Docker Hub上的鏡像分為兩大類,一類是官方鏡像熏挎,例如我們之前用到的nginx速勇、mysq|等, 還有一類是普通的用戶鏡像坎拐,普通用戶鏡像由用戶自己上傳烦磁。
[docker.系列-12]自動化構(gòu)建
自動化構(gòu)建养匈,就是使用Docker Hub連接一個包含Dockerfile文件的GitHub倉庫或者BitBucket倉庫,Docker Hub則會自動構(gòu)建鏡像都伪,通過這種方式構(gòu)建出來的鏡像會被標記為Automated Build,也稱之為受信構(gòu)建(Trusted Build)呕乎,這種構(gòu)建方式構(gòu)建出來的鏡像,其他人在使用時可以自由的查看Dockerfile內(nèi)容陨晶,知道該鏡像是怎么來的猬仁,同時,由于構(gòu)建過程是自動的先誉,所以能夠確保倉庫中的鏡像都是最新的湿刽。
[docker系列-13]創(chuàng)建自己的Docker Hub
前面我們使用的Docker Hub是由Docker官方提供的,我們也可以搭建自己的Docker褐耳,搭建方式也很容器诈闺,因為Docker官方已經(jīng)將Docker注冊服務器做成鏡像了,我們直接pull下來運行即可铃芦。
[docker系列-14]容器網(wǎng)絡
容器運行在宿主機上雅镊,如果外網(wǎng)能夠訪問容器,才能夠使用它提供的服務刃滓。本文就來了解下容器中的網(wǎng)絡知識仁烹。
[docker系列-15]數(shù)據(jù)卷入門
數(shù)據(jù)卷可以繞過拷貝系統(tǒng),在多個容器之間咧虎、容器和宿主機之間共享目錄或者文件卓缰,數(shù)據(jù)卷繞過了拷貝系統(tǒng),可以達到本地磁盤I/O性能老客。
本文先通過一個簡單的案例向讀者展示數(shù)據(jù)卷的基本用法僚饭。
[docker,系列-16]宿主機目錄做數(shù)據(jù)卷
上文中對于數(shù)據(jù)卷的用法還不是最佳方案震叮,一般來說胧砰, 我們可能需要明確指定將宿主機中的一個目錄掛載到容器中,這種指定方式如下:
[docker系列-17]數(shù)據(jù)卷其他操作
- Dockerfile中的數(shù)據(jù)卷
- 查看所有數(shù)據(jù)卷
- 查看數(shù)據(jù)卷詳情
- 刪除數(shù)據(jù)卷
Docker教程領取方式:轉(zhuǎn)發(fā)+關注苇瓣,然后私信回復“架構(gòu)書籍” 或者 “666”即可獲得免費領取方式尉间!
[docker,系列-18]數(shù)據(jù)卷容器
數(shù)據(jù)卷容器是一個專門用來掛載數(shù)據(jù)卷的容器,該容器主要是供其他容器引用和使用击罪。所謂的數(shù)據(jù)卷容器哲嘲,實際上就是一個普通的容器,舉例如下:
[docker,系列-19]數(shù)據(jù)備份與恢復
利用數(shù)據(jù)卷容器可以實現(xiàn)實現(xiàn)數(shù)據(jù)的備份和恢復媳禁。
- 備份
- 恢復
[docker系列-20]容器連接
一般來說眠副,容器啟動后,我們都是通過端口映射來使用容器提供的服務竣稽,實際上囱怕,端口映射只是使用容器服務的一種方式霍弹,除了這種方式外,還可以使用容器連接的方式來使用容器服務娃弓。
[docker系列-21]容器編排
- 準備工作
- 編寫Dockerfile
- 編寫docker-compose.yml
- 運行
- 初始化配置
- 測試
- 其他
京東T8大牛每天熬夜到凌晨三四點典格,熬了半個多月寫出來的Docker的詳細教程整理成文檔,相信看完這份教程之后你對Docker會有更深入的了解台丛。
限于平臺篇幅原因耍缴,更多內(nèi)容展示不了,覺得不錯的需要的可以三連支持一下