《The Docker Book》讀書筆記

2021-07-16 17:35:06 字數 3136 閱讀 2536

《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...

怎麼讀書才是善讀書?

要用自己的頭腦思考.善讀書者,並不貪走馬觀花之快,也不患囫圇呑棗之病,更 不滿足於接受書裡的現成結論.每當讀到緊要處,便掩卷而思,預想和推測書裡的觀點,然 後再與書中的結論相對照.當作者與自己的觀點相同時,便有 英雄所見略同 之感慨 當 作者與自己的想法不同時,便權衡得失,找出差距 當作者的思路在自...