docker小用有感

2021-07-14 10:47:45 字數 3071 閱讀 2763

本寫寫的內容依賴於《docker從入門到精通》

docker主要是使用googl的go語言進行開發,託管咋github上,是實現輕量級作業系統虛擬化的方法。

1主要是虛擬機器可以實現硬體上的虛擬化,而docker只是實現應用層的虛擬化。

2,而且docker的啟動速度是按秒進行計算的。

3,docker的資源利用率比較高,如果要啟動10個docker,對主機來說就像啟動10個應用一樣。

4一次編譯到處執行

5,遷移簡單,管理簡單

docker 包括三個基本概念

映象(image) 容器(container) 倉庫(repository)

1,映象就是乙個作業系統

2,容器包括作業系統和應用程式加一塊是容器

3,倉庫就是即從存放映象的地方,倉庫有公共倉庫和私有倉庫之分

1,手寫dockerfile,其中在手寫過程中涉及的命令比較多

2,直接使用pull或者run命令進行建立容器

3,docker還支援從本地匯入的方法,進行建立容器

sudo    docker  run ubuntu:14.04    /bin/echo

'hello world'

在這段命令中是啟動ubuntu容器下版本為14.04的系統下echo命令,並使用該命令列印"hello world"

切記版本號一定要有,否側會儲存,如果是乙個應用級的容器,一般會沒有版本號m,那麼一般會使用latest最為最新的版本號

sudo docker run -t -i ubuntu:14.04 /bin/bash

該命令的意思是使用系統的bash命令

sudo docker ps -a

是列出所有的容器;

坑爹特輯:

1,當我們每次執行run命令的時候都會建立乙個容器,而且這個容器不會消失。當我們使用docker stop|start|restart 《容器名字》 切記容器名字不是絕對不是ubuntu,絕對不是ubuntu,絕對不是ubuntu。ubuntu:12.04 只是乙個映象的名字,不是容器的名字,所以要分開!如果沒有建立使用 sudo docker ps -a 進行檢視,為了操作方便可以在run的時候加引數–name 《容器名字》

2,docker rmi只是移除映象,如果要移除映象則要使用docker rm

3,attach只是進入硬執行的容器,just so easy!

例項

匯出容器的時候已知已經存在乙個容器的名字叫one,所以沒有檢視直接匯出,一般匯出的映象也就600m左右,個人感覺還是蠻大的

其中dasyzz/node:v1是伺服器段的倉庫檔案, node:latest是本地的映象

docker的資料管理有兩種方式

1,資料卷

2,資料卷容器

資料卷掛載一般使用主機的檔案和docker容器之間進行資料的共享 -v的引數:ro是唯讀的意思例如下面的** su

dodo

cker

run−

d−p–

name

web−

v/sr

c/we

bapp

:/op

t/we

bapp

:rot

rain

ing/

weba

pppy

thon

app.

py資料

卷容器主

要是容器

檔案和容

器檔案的

共享,如

下所示,

其中db

data

只是乙個

容器中的

資料卷

資料卷容器主要是容器檔案和容器檔案的共享,如下所示,其中dbdata只是乙個容器中的資料卷

備份檔案

sudo docker run --volumes-from two -v $(pwd):/backup node tar cvf /backup/backup.tar

建立資料卷

sudo docker run -v /dbdata --name dbdata2 node /bin/bash

還原$ sudo docker run --volumes-from dbdatas -v $(pwd):/backup busybox tar xvf /backup/backup.tar

docker沒有給每個容器定製專門的dns,每個容器的dns都是從本機檔案進行載入的

/etc/hosts  /etc/resolv.conf從本地的這兩節資料夾載入配置給docker容器
$sysctl    net.ipv4.ip_forward 

net.ipv4.ip_forward = 1

>等於1說明開啟**,否則沒有開啟**,就沒有訪問外網的能力

需要主機設定iptables的規則,來達到兩個容器ip之間的互相**,以此來達到互相訪問的目的!

小甲魚 看後有感

list.extend 可以增加多個元素,格式為元素組 list.insert a,b 只能增加單個元素,啊為位置,b為元素 字串string 元組tuple 列表list都可以進行比較運算,由第一位元素開始比較,大小由編碼格式對元素排序順序決定。比較運算 l.reverse與l.sort reve...

docker知識 docker小映象

lynzabo ubuntu s docker images repository tag image id created size ubuntu latest 74f8760a2a8b 8 days ago 82.4mb alpine latest 11cd0b38bc3c 2 weeks ag...

觀CSDN站點小Bug有感

今天早上在瀏覽部落格的時候偶然發現csdn部落格的資料出現了異常,我也是頭一次看到這麼明顯的bug。詳細什麼表現呢?先來看個截圖。例如以下 常常看csdn部落格的人一眼就行看出來 出了問題,那就是博文的閱讀次數停止了更新,換句話說就是那個資料失效了,我判斷資料異常大概出如今昨天中午的時候。到如今為止...