Docker-第一課
1.概述
Docker是一個開源的應用容器引擎,基於Go語言並遵從Apache2.0協議。Docker可以讓開發者打包應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的Linux機器上。Docker的理念:Build, Ship, and Run Any App, Anywhere.
2.安裝
windows系統:
在網址下載,直接安裝即可。
桌面出現上圖表示安裝成功。
Centos系統:
yum install -y docker-engine
輸入:docker version,出現下圖表示安裝成功。
3.基本概念
docker架構如下圖所示:
Client:Docker的使用者介面,可以接受使用者命令和配置標識,並與Docker daemon通訊;
docker daemon:Docker daemon是一個執行在宿主機的後臺程式,可透過Docker客戶端與之通訊;
Image:Docker映象是一個只讀模板,包含建立Docker容器的說明;
Container:Docker容器是Docker映象的可執行例項;
Registry:Docker Registry是一個集中儲存與分發映象的服務。
4.相關命令
映象相關
a.搜尋映象(docker search)
從返回的結果可以看出該映象的名稱、描述、受歡迎程度、是否官方建立、是否自動建立。
b.下載映象(docker pull)
從返回結果可以看出映象來源、映象的tag,可透過tag決定下載的映象版本,預設為latest。
c.檢視已有映象(docker images)
從中可以看出計算機中所有的映象。
d.刪除映象(docker rmi centos)
可透過tag決定刪除的映象版本,預設為latest。
e.執行映象(docker run)
引數-v表示掛載主機目錄為資料卷,此時操作映象中的/opt目錄相當於操作主機的/home目錄,相當於共享資料夾的功能;-i表示已互動方式執行;-t表示為容器重新分配一個偽輸入終端。
容器相關
a.啟動容器(docker start)
當使用docker run執行一個映象時,自動建立了一個容器,容器ID為7bf...
使用docker stop停止容器執行後,可使用docker start重新執行:
容器執行後,可透過docker ps檢視執行中的容器。
b.終止容器(docker stop)
只需輸入容器ID的前幾位。
c.進入容器
主要介紹兩個命令attach和exec。
attach方式:
attach的缺陷:當多個視窗同時使用attach命令連線到同一個容器時,所有視窗都會同步顯示,如果一個視窗出現故障,其餘視窗無法再執行操作。
exec方式:
d.刪除容器(docker rm)
注意與刪除映象的區別,刪除映象是docker rmi。
e.儲存容器為映象(docker commit)
儲存為映象後與一般映象同樣使用。
原文連結:https://mp.weixin.qq.com/s/I_6_V8isSRiiThEnAIdHWg
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562047/viewspace-2220164/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker-第二課Docker
- docker-部署ElasticsearchDockerElasticsearch
- Java 第一課Java
- Java第一課Java
- Docker-埠對映Docker
- Docker-容器使用Docker
- docker-安裝mongodbDockerMongoDB
- docker-部署kibanaDocker
- Docker-基礎篇Docker
- hadoop第一課Hadoop
- 第一節課心得
- 機器學習進階 第一節 第一課機器學習
- Docker專欄-第一課Docker
- 軟體工程第一課軟體工程
- docker-執行mysql服務DockerMySql
- ARM第一節基礎課
- 人工智慧教育第一課人工智慧
- 第一課:小李是中國人
- 機器學習入門第一課:從高中課本談起機器學習
- Postgres On Docker-窺探容器服務Docker
- docker-執行jenkins服務DockerJenkins
- docker-執行tomcat服務DockerTomcat
- 光明頂開課了 JAVAscript 第一課(預解釋)JavaScript
- 軟體工程概論 第一課:課後作業1軟體工程
- java第一次正式課程課後習題Java
- JavaScript 學習初篇(第一課)JavaScript
- 新手接觸spring第一課Spring
- 10步學習Perl 第一課
- OOP課第一階段總結OOP
- docker-執行JavaWeb服務(jar包)DockerJavaWebJAR
- 你的容器化學習第一課
- 機器學習進階 第一節 第九課機器學習
- 機器學習進階 第一節 第四課機器學習
- 機器學習進階 第一節 第七課機器學習
- Java基礎 第一節 第八課Java
- Java基礎 第三節 第一課Java
- 第一次講課總結
- Docker 第一課 - 構建你的容器Docker