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等實現核心虛擬化技術,並提供容器...