Docker入門指南

2021-07-31 15:00:35 字數 2259 閱讀 9164

docker是乙個開放平台,用以開發、交付和執行應用系統。docker通過啟動輕量級的容器,可以打包發布完整可交付的應用系統。不同的容器之間是互相隔離的。

docker容器是乙個分層設計的執行例項,乙個容器內部可以有多個層次,每個層次對應乙個檔案系統。

docker映象檔案image用以構建docker容器例項。事實上,image就是docker容器中的乙個層次,後續可以直接給docker容器新增新的image層次,而無需更新已有的image。

dockerfile是乙個文字的文件,用以定義docker映象image檔案的構成。基於dockerfile可以構建得到docker映象image檔案。

1. docker的版本

docker enterprise edition (ee)

2. docker的安裝

windows中還需要docker toolbox(virtualbox)。

1) 設定apt能夠通過https訪問docker映象庫

2) 設定docker的gpg金鑰

curl -fssl  | sudo apt-key add -
3) 設定訪問stable版本映象庫(edge版本也是該庫)

sudo add-apt-repository \

"deb [arch=amd64] \

$(lsb_release -cs) \

stable"

這裡採用arm64架構的版本,此外還有armhf架構

4) 更新apt的package index

sudo apt-get update
5) 安裝docker ce最新版本

sudo apt-get install docker-ce
6) 或者安裝docker ce指定版本

檢視docker ce的可用版本:

apt-cache madison docker-ce
安裝docker ce指定版本:

sudo apt-get install docker-ce=
7) 驗證

sudo docker run hello-world
/dists/

2) 安裝執行

sudo dpkg -i /your/download/path/to/package.deb
3) 驗證

sudo docker run hello-world
2.3解除安裝docker ce

sudo apt-get purge docker-ce

sudo rm -rf /var/lib/docker

3.docker的組成

1) docker engine是乙個cs架構的應用,包含如下元件:

rest api

cli客戶端docker

docker物件包括images, containers, networks, volumes, plugins和services等等

2) docker registries是docker的映象檔案庫

公共的docker registries:

3) docker store是交易或交流映象檔案的市場

4) docker services,基於docker swarm的多個節點(即多個docker容器例項)執行的單一應用。

5) docker namespaces

6) docker統一的檔案系統unionfs

7) docker容器格式,預設為libcontainer

4. docker workflow

docker 容器內部

your data

docker 容器外部

參考文獻

舊官網engine/docker-overview/

Docker入門指南

1.安裝docker 2.構建乙個base映象 建立乙個目錄,編輯構造檔案,檔名預設為dockerfile.mkdir mydocker cd mydocker touch docker file vim dockerfile docker file from busybox maintainer ...

Docker零基礎入門指南 二 Docker安裝

docker企業版包含了一些收費服務,個人開發者一般用不到。下面的介紹都針對社群版。docker ce 的安裝請參考官方文件。macubuntu centos windows debian fedora 其他linux發行版 安裝完成後,在terminal中就有了docker的命令了,這個命令就是d...

Docker零基礎入門指南 一 Docker介紹

docker零基礎入門指南 一 docker介紹 docker源 託管在 github上,docker 公司開源的乙個基於lxc技術之上構建的container容器引擎,基於go語言並遵從apache2.0協議開源。docker通過namespaces cgroups等實現核心虛擬化技術,並提供容器...