Docker-第一課

漫談容器Docker發表於2018-11-15

1.概述

Docker是一個開源的應用容器引擎,基於Go語言並遵從Apache2.0協議。Docker可以讓開發者打包應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的Linux機器上。Docker的理念:Build, Ship, and Run Any App, Anywhere.

2.安裝

windows系統:

網址下載,直接安裝即可。

Docker-第一課

桌面出現上圖表示安裝成功。

Centos系統:

yum install -y docker-engine

輸入:docker version,出現下圖表示安裝成功。

Docker-第一課

3.基本概念

docker架構如下圖所示:

Docker-第一課

Client:Docker的使用者介面,可以接受使用者命令和配置標識,並與Docker daemon通訊;

docker daemon:Docker daemon是一個執行在宿主機的後臺程式,可透過Docker客戶端與之通訊;

Image:Docker映象是一個只讀模板,包含建立Docker容器的說明;

Container:Docker容器是Docker映象的可執行例項;

Registry:Docker Registry是一個集中儲存與分發映象的服務。

4.相關命令

  • 映象相關

a.搜尋映象(docker search)

Docker-第一課

從返回的結果可以看出該映象的名稱、描述、受歡迎程度、是否官方建立、是否自動建立。

b.下載映象(docker pull)

Docker-第一課

從返回結果可以看出映象來源、映象的tag,可透過tag決定下載的映象版本,預設為latest。

c.檢視已有映象(docker images)

Docker-第一課

從中可以看出計算機中所有的映象。

d.刪除映象(docker rmi centos)

可透過tag決定刪除的映象版本,預設為latest。

e.執行映象(docker run)

Docker-第一課

引數-v表示掛載主機目錄為資料卷,此時操作映象中的/opt目錄相當於操作主機的/home目錄,相當於共享資料夾的功能;-i表示已互動方式執行;-t表示為容器重新分配一個偽輸入終端。

  • 容器相關

a.啟動容器(docker start)

當使用docker run執行一個映象時,自動建立了一個容器,容器ID為7bf...

Docker-第一課

使用docker stop停止容器執行後,可使用docker start重新執行:

Docker-第一課

容器執行後,可透過docker ps檢視執行中的容器。

b.終止容器(docker stop)

Docker-第一課

只需輸入容器ID的前幾位。

c.進入容器

主要介紹兩個命令attach和exec。

attach方式:

Docker-第一課

attach的缺陷:當多個視窗同時使用attach命令連線到同一個容器時,所有視窗都會同步顯示,如果一個視窗出現故障,其餘視窗無法再執行操作。

exec方式:

Docker-第一課

d.刪除容器(docker rm)

注意與刪除映象的區別,刪除映象是docker rmi。

e.儲存容器為映象(docker commit)

Docker-第一課

儲存為映象後與一般映象同樣使用。

原文連結:https://mp.weixin.qq.com/s/I_6_V8isSRiiThEnAIdHWg

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562047/viewspace-2220164/,如需轉載,請註明出處,否則將追究法律責任。

相關文章