Docker入門 學習筆記

2022-03-29 20:26:59 字數 2999 閱讀 2606

這兩天入門下docker的容器技術,感覺挺實用的,所以記錄下學習心得。

docker是什麼?

要了解它是什麼,第一步要做的是什麼,還用問~,當然是先去官網瞧瞧啊。很明顯啊,docker is the leading containers as a service platform.英語不好,別怪我,還等啥,去翻譯啊。

所以說docker其實就是乙個容器,容器能幹啥,當然放東西嘍,能放啥,你想放啥就放啥,任性沒辦法。記住這三個詞:build,ship,run(映象,倉庫,容器)。

特點:跨平台,開源。

docker思想?

a.貨櫃:docker將應用打包成映象,就像碼頭乙個個的貨櫃一樣,安全無丟失的將貨物執行到指定碼頭,所以我們的應用就不會因為人為疏忽而丟失檔案之類的問題。

b.標準化:

運輸方式的標準化,任何應用統一執行方式(不用qq,郵件傳送,也不用u盤拷貝),我的地盤聽我的有木有。

儲存方式的標準化,不必關心應用儲存在什麼地方,想執行或結束,只需要執行命令就可以。

api介面標準化,只需要執行同樣的命令就可以控制所有應用的啟動執行等。

c.隔離:

這個是啥,搞過虛擬化的人應該都有些理解。虛擬機器就有自己獨立的cpu,記憶體,磁碟等。但是呢docker比虛擬機器更輕量化,我們建立虛擬機器的時候需要很長時間,不熟練的人,搞半小時也不一定弄好。而docker的建立只需1秒,對,你沒有聽錯,就是這麼神奇。其實它底層的技術是linux的一種限制機制:lxc-輕量級的容器虛擬化技術,以最大的效率隔離了程序,資源。

docker解決了那些實際問題呢?

q1:我本地沒問題啊,你那是不是環境有問題,還是配置檔案啥的沒弄好?

a1:解決了執行環境不一致的問題。

q2:系統好卡,那個哥們寫死迴圈了啊,搞毛啊。

a2:應用之間相互隔離

q3:雙11來了,伺服器撐不住了,快去購買幾台伺服器回來。

a3:docker命令化,讓彈性可擴充套件,快速可伸縮變得簡單。

docker的核心技術?

build,ship,run(倉庫拉或構建映象,容器執行映象)

docker映象:本質就是一系列的檔案(應用,配置),docker利用分層的技術實現映象的儲存。

docker容器:本質就是乙個程序,映象執行的地方。

docker倉庫:提供服務的位址,docker預設是國外的映象倉庫,特慢,國內有名的docker映象倉庫,如網易蜂巢(c.163.com),如果有實力,也可以自己本地構建映象倉庫。

docker的安裝?

docker是在ubuntu上開發的,所以友好的支援ubuntu系統,反正我用的就是ubuntu,太爽了有沒有。就一句命令搞定的事兒,記得root使用者下執行哦。

# apt-get update

# apt-get install docker.io

# docker version

client:

version:

1.10.3

api version:

1.22

go version: go1.

6.1git commit: 20f81dd

built: wed,

20 apr 2016

14:19:16 -0700

os/arch: linux/amd64

server:

version:

1.10.3

api version:

1.22

go version: go1.

6.1git commit: 20f81dd

built: wed,

20 apr 2016

14:19:16 -0700

os/arch: linux/amd64

docker常用命令?

1拉取映象

docker pull [options] imagename[:tag]

例如:docker pull hub.c.

2檢視本地映象

docker images

3執行映象

4檢視容器執行

5停止容器執行

# docker stop container id

docker網路?

1網路型別

橋接模式bridge,主機模式host,無模式none

2埠對映

可以使用docker port 8722e72dc32e 或docker port determined_swanson來檢視容器埠的對映情況

繫結埠執行容器

Docker入門筆記

docker是乙個容器引擎,我們可以把我們的應用和依賴環境 比如配置檔案 庫等 打包到這個容器中。值得注意的是,這個容器是可移植的,我們可以把程式打包,然後發布到另一台機器上。docker採用c s架構,客戶通過api建立docker容器。此圖包含了docker最重要的三個概念 映象 容器 倉庫 來...

Docker入門筆記

docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack集群和其他的基礎應用平台。docker系統有兩個程式 docker服務端和dock...

Docker入門筆記

作用 docker將開發環境和 直接打包,部署時無需關注環境問題。名詞 容器 虛擬機器,相當於物件 映象 容器的源 相當於類 安裝等常用命令 yum install docker systemctl start docker systemctl stop docker systemctl statu...