Docker

ref: The Doocker Book

Docker

Ch 2 安裝Docker

容器是直接運行操作系統(tǒng)內(nèi)核之上的用戶空間酱塔。

Docker核心組件:

  • Docker客戶端、服務器端危虱,也成為Docker引擎羊娃;
  • Docker鏡像;
  • Registry埃跷;
  • Docker容器蕊玷。

Docker用Registry來保存用戶構(gòu)建的鏡像。
Registry分為:1. 公共弥雹;2. 私有垃帅。

Mac OS X Docker安裝說明:
ref: https://docs.docker.com/docker-for-mac/
按照Docker官網(wǎng)安裝Docker.app后需要設置PATH環(huán)境變量否則無法找到
docker命令;
設置方法:

vim ~/.bash_profile 
. .bash_profile
export PATH=/Applications/Docker.app/Contents/Resources/bin:$PATH

Ch 3 Docker入門

Docker命令

  • 容器管理
含義 命令
創(chuàng)建容器 docker run --name your_container_name -i -t ubuntu /bin/bash
啟動容器 docker start your_container_id_or_name
重啟容器 docker restart your_container_id_or_name
關閉容器 docker stop your_container_id_or_name
刪除容器 docker rm your_container_id_or_name
附著會話 docker attach your_container_id_or_name
強制退出容器 docker kill your_container_id_or_name
查看詳細容器配置 docker inspect your_container_id_or_name
查看容器安裝信息 docker info
查看正在運行的容器 docker ps
查看所有容器 docker ps -a
查看容器正在運行的進程 $ docker top your_container_id_or_name
查看容器端口映射 docker port
查看容器日志 docker logs
  • 創(chuàng)建守護式容器
docker run --name deamon_container_test -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done"
  • 查看容器日志
docker logs --tail 100 your_container_name
  • 鏡像管理
含義 命令
查看鏡像 docker images
搜索 docker search image_name
構(gòu)建鏡像 docker build -t your_image dockerfile_dir
刪除鏡像 docker rmi images_id
推送鏡像 docker push images_id
  • Docker Networking管理
含義 命令
創(chuàng)建網(wǎng)絡 docker network create

Ch 4 構(gòu)建鏡像

Docker構(gòu)建鏡像的方式:

  1. $ docker commit
  2. $ docker build
  • Dockerfile基于DSL(Domain Specific Language) 語法的指令來構(gòu)建一個Docker鏡像剪勿;
  • 一旦有Dockerfile就可以使用$ docker build 命令基于該Dockerfile中的指令構(gòu)建一個新的鏡像贸诚;

Dockerfile語法結(jié)構(gòu):

# 我是注釋
COMMAND arguments
  • 命令必須大寫
  • 命令后跟參數(shù)
  • Dockerfile中的指令會嚴格按照書序從上到下執(zhí)行,所以應該合理安排指令順序;
Dcokerfile 執(zhí)行流程酱固;
  1. Docker從基礎鏡像運行一個容器械念;
  2. 執(zhí)行一條指令,對容器做出修改运悲;
  3. 執(zhí)行類似$ docker commit 的操作龄减,提交一個新的鏡像層;
  4. Docker在基于剛提交的鏡像運行一個新容器班眯;
  5. 執(zhí)行Dockerfile中的下一條指令希停,知道所有指令都執(zhí)行完畢。
Dockerfile 指令
命令 含義
FROM 指定基礎鏡像
CMD 指定一個容器啟動時要運行的命令署隘,注意:$ docker run 命令可以覆蓋CMD命令宠能,CMD命令只能指定一條,如果指定多條則最后一條生效
RUN 指定鏡像被構(gòu)建時運行的命令
ENTRYPOINT 與CMD指令類似定踱,但$ docker run命令行指定的任何參數(shù)都會被當做參數(shù)再次傳遞給ENTRYPOINT指令中指定的指令
WORKDIR ENTRYPOINT或CMD命令運行的工作目錄
ENV 在鏡像構(gòu)建過程中設置環(huán)境變量
USER 指定運行鏡像的用戶棍潘,默認:root
VOLUME 向基于鏡像創(chuàng)建的容器添加卷
ADD 用來指定將構(gòu)建環(huán)境下的文件和目錄復制到鏡像中
COPY 復制文件,類似ADD但不會自動提取和解壓
LABEL 為Docker鏡像添加元數(shù)據(jù)
ONBUILD 能為鏡像添加觸發(fā)器
  • 從新鏡像啟動容器
$ docker run -d -p 80 --name web-server jackycser/web-server nginx -g "deamon off;"
  • 自動構(gòu)建
    在GitHub或BitBucket倉庫中包含Dockerfile文件并將倉庫連接到Docker Hub即可崖媚。

Ch 5 使用Docker測試靜態(tài)網(wǎng)站

卷:是在一個或者多個容器內(nèi)被選定的目錄亦歉,可以繞過分層的聯(lián)合文件系統(tǒng)(Union File System),為Docker提供持久數(shù)據(jù)或者共享數(shù)據(jù)畅哑。
這意味著對卷的修改會直接生效肴楷,并繞過鏡像。
當提交或者創(chuàng)建鏡像時荠呐,卷不被包含在鏡像里赛蔫。

  • Docker Networking
    Docker Networking:容器之間的連接用網(wǎng)絡建立

5.3 Docker 用于持續(xù)集成

Ch 6 使用Docker構(gòu)建服務

6.2 使用Docker構(gòu)建一個Java應用服務

Ch 7 Docker 編配和服務發(fā)現(xiàn)

Docker編配:
服務的自動配置、協(xié)作和管理服務的過程泥张。
在Docker的世界里呵恢,編配用來表述一組實踐過程,這個過程會管理運行在多個Docker容器里的應用媚创,而這些Docker容器有可能運行在多個宿主主機上渗钉。

  • Docker Compose:用一個YAML文件定義一組要啟動的容器,以及容器運行時的屬性钞钙,Docker Compose 稱這些容器為“服務”:

容器通過某些方法并指定一些運行時的屬性來和其他容器產(chǎn)生交互鳄橘。

  • 編配工具功能:
  1. 調(diào)度和集群管理
  2. 服務發(fā)現(xiàn)
  • Compose
含義 命令
啟動 docker-compose up
查看日志 docker-compose logs
停止 docker-compose stop
查看進程 docker-compose ps
刪除服務 docker-compose rm

7.3 Docker Swarm

Docker Swarm是一個原生的Docker集群管理工具。

  • Swarm 將一組Docker主機作為一個虛擬的Docker主機來管理芒炼。

Ch 8 使用Docker API

在Docker 生態(tài)系統(tǒng)中一共有3種API:

  1. Registry API:提供了與來存儲Docker 鏡像的 Docker Registry 集成的功能瘫怜;
  2. Docker Hub API:提供了與Docker Hub集成的功能;
  3. Docker Remote API:提供了與Docker 守護進程進行集成的功能本刽。
    所有這3種API都是RESTful風格的鲸湃。
  • Docker Remote API 也提供了所有在命令行中能使用的對容器的所有操作赠涮。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市唤锉,隨后出現(xiàn)的幾起案子世囊,更是在濱河造成了極大的恐慌,老刑警劉巖窿祥,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件株憾,死亡現(xiàn)場離奇詭異,居然都是意外死亡晒衩,警方通過查閱死者的電腦和手機嗤瞎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來听系,“玉大人贝奇,你說我怎么就攤上這事】渴ぃ” “怎么了掉瞳?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浪漠。 經(jīng)常有香客問我陕习,道長,這世上最難降的妖魔是什么址愿? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任该镣,我火速辦了婚禮,結(jié)果婚禮上响谓,老公的妹妹穿的比我還像新娘损合。我一直安慰自己,他們只是感情好娘纷,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布嫁审。 她就那樣靜靜地躺著,像睡著了一般赖晶。 火紅的嫁衣襯著肌膚如雪律适。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天嬉探,我揣著相機與錄音,去河邊找鬼棉圈。 笑死涩堤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的分瘾。 我是一名探鬼主播胎围,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼吁系,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了白魂?” 一聲冷哼從身側(cè)響起汽纤,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎福荸,沒想到半個月后蕴坪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡敬锐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年背传,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片台夺。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡径玖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颤介,到底是詐尸還是另有隱情梳星,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布滚朵,位于F島的核電站冤灾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏始绍。R本人自食惡果不足惜瞳购,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望亏推。 院中可真熱鬧学赛,春花似錦、人聲如沸吞杭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芽狗。三九已至绢掰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間童擎,已是汗流浹背滴劲。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留顾复,地道東北人班挖。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像芯砸,于是被迫代替她去往敵國和親萧芙。 傳聞我的和親對象是個殘疾皇子给梅,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,511評論 15 147
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一双揪、Docker 簡介 Docke...
    極客圈閱讀 10,476評論 0 120
  • 一动羽、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,382評論 0 27
  • 0. 前言 docker是什么?docker是用GO語言開發(fā)的應用容器引擎渔期,基于容器化运吓,沙箱機制的應用部署技術(shù)∏娉。可...
    sessionboy閱讀 3,846評論 2 49
  • “媽媽羽德,今天我看到有個女孩子跟我穿了一樣的連衣裙⊙赴欤” “真的呀宅静!” “是的,一模一樣站欺,藍色的姨夹。” “那你不高興這樣...
    曼頭閱讀 243評論 0 0