《the docker book》英文版
chap 01 簡介
1.docker元件:
1)docker客戶端和伺服器:c/s架構,restful api。
2)docker映象:基於顯像管理容器。
3)registry:用來儲存使用者構建的映象。分為公有和私有。
4)docker容器;執行程序用。
chap 02 dock安裝
1.ubuntu 16.04下安裝命令如下:
###新增docker到source.list中###
#>sh -c "echo deb docker main > /etc/apt/sources.list.d/docker.list"
###安裝curl(如果沒有安裝)###
#>apt-get install curl
###更新軟體源###
#>apt-get update
###安裝docker###
#>apt-get install lxc-docker
###檢查是否安裝成功###
#>docker info
###公升級###
#>apt-get update
#>apt-get install lxc-docker
2.docker預設啟動,並監聽/var/run/docker.sock檔案。使用-h命令指定監聽的埠和檔案,-d命令指定daemon模式,例如:
#>docker -d -h tcp: -h /home/docker.sock
或者設定環境變數:
#>export docker_host="tcp:"
chap 03 docker入門
1.檢視docker資訊:docker info
2.pull乙個映象,cc3c21888a6d表示容的id。
#>docker pull ubuntu:latest
cc3c21888a6d: pull complete
3.執行乙個容器,-i開啟stdin輸入,-t開啟乙個終端(可以這麼理解)
#>docker run -i -t ubuntu:latest /bin/bash
4.退出容器exit,檢視容器:docker ps -a(-a顯示所有容器,包括停止和正在執行,去掉-a顯示正在執行的容器)
5.命名乙個container:docker run -i -t --name container1 ubuntu:latest /bin/bash
命名後可以根據名字啟動、停止、連線:docker start/stop/attach container1
6.-d引數執行daemon程序,-c引數指定執行的命令,例如:
docker run -i -t -d --name container1 /bin/sh -c "while true;do echo hello world; sleep 1; done"
7.檢視log(-f檢視尾部,類似於tail;-t顯示時間):docker logs -ft container1
8.檢視執行資訊:docker top container1
9.檢視詳細資訊:docker inspect container1
10.刪除容器:docker rm container1或者docker rm `docker ps -a -q` (-q用於進提取資訊中的name)
chap 04 docker 映象
1.列出所有映象:docker images 位於/var/lib/docker檔案中;映象有name和tag構成。
2.獲取乙個映象:docker pull imagename:tag
3.查詢映象:docker search name
4.建立映象的方法:
a.docker commit(not recommend):類似於version control system
登入docker:docker login
建立乙個容器:docker run -i -t --name gunnercontainer ubuntu:latest /bin/bash
安裝一些軟體...
提交容器和映象:docker commit gunnercontainer repository/imagename;此外,-m新增描述資訊,--author顯示提交作者,repository/imagename後使用冒號跟tag。
檢視映象:docker images repository/imagename 或者 docker inspect respository/imagename
執行自己映象:docker run -i -t repository/imagename /bin/bash
b.docker build -t gunner/nginx:v1 .
#version 0.0.1
from ubuntu:latest
maintainer gunner arsenal "[email protected]"
run apt-get update
run apt-get install -y nginx
run echo "hi, i'm your container">/usr/share/nginx/html/index.html
expose 80
5.檢視映象
#>docker images [image]
#>docker history image
docker run時,-p執行開放和對映的埠:[8080]:80(將host的8080埠對映到container中的80埠)。-p自動繫結。
#>sudo docker run -d -p --name static_web gunner/nginx nginx -g "daemon off;"
檢視繫結的埠(繫結到dockerfile中expose的埠)
#docker port static_web
檢視nginx資訊
#curl 0.0.0.0:32768
6.刪除映象
#>docker rmi image
7.執行乙個倉庫
#>docker run -p 5000:5000 registry
如何讀書,讀書方法
終身學習者必看!系統性梳理並解決你的讀書難題 瀟灑一辣 思維導圖 讀書修煉的第0步,就是要有明確的目的,不能為了學習而學習,應當為了學 而學習 大體目錄 識字境速讀境 精讀境貫通境 識字境就不寫了,能看懂這些字就成 速讀境和精讀境都是為貫通境而服務的,如果不理解貫通境的意義,是不可能真正發揮速讀境的...
讀書時間 2011 11 16 讀書時間
1.把脈vc chap 3 mfc與atl atl中無法使用cwnd chap 4 賦值與初始化的區別 前者呼叫operator 後者呼叫constructor 2.以前關於wtl的筆記 3.wtl例子分析 my2ndwtl70win my2ndwtl70win.cpp hellowtl70win2...
怎麼讀書才是善讀書?
要用自己的頭腦思考.善讀書者,並不貪走馬觀花之快,也不患囫圇呑棗之病,更 不滿足於接受書裡的現成結論.每當讀到緊要處,便掩卷而思,預想和推測書裡的觀點,然 後再與書中的結論相對照.當作者與自己的觀點相同時,便有 英雄所見略同 之感慨 當 作者與自己的想法不同時,便權衡得失,找出差距 當作者的思路在自...