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)
儲存為映象後與一般映象同樣使用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562047/viewspace-2674497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker-第一課Docker
- Docker 第一課 - 構建你的容器Docker
- 【docker專欄5】詳解docker映象管理命令Docker
- 【docker專欄4】使用docker安裝nginx提供web服務DockerNginxWeb
- 《Java專欄》 課題二:Java深入淺出Java
- 【docker專欄6】詳解docker容器狀態轉換管理命令Docker
- 【docker專欄3】docker基礎概念-容器、映象以及引擎組成部分Docker
- Docker on PowerLinux—— 技術公開課-CSDN公開課-專題視訊課程DockerLinux
- 【docker專欄2】CentOS作業系統安裝DockerCEDockerCentOS作業系統
- 【docker專欄1】docker解決的實際問題及應用場景Docker
- Java 第一課Java
- Java第一課Java
- Docker第三課Docker
- 【RPA Starter第三課】第一個Uipath專案:HelloWordUI
- hadoop第一課Hadoop
- 第一節課心得
- Docker-第二課Docker
- 機器學習進階 第一節 第一課機器學習
- Docker系列課程01-Docker簡介Docker
- 軟體工程第一課軟體工程
- 【夢囈】青鳥網路專業第一階段課程分析薦
- 學習會員 | 特色課程和專欄每週上新,等你來學
- ARM第一節基礎課
- 人工智慧教育第一課人工智慧
- 第一課:小李是中國人
- 機器學習入門第一課:從高中課本談起機器學習
- [第一篇]——Docker 教程Docker
- 光明頂開課了 JAVAscript 第一課(預解釋)JavaScript
- 軟體工程概論 第一課:課後作業1軟體工程
- java第一次正式課程課後習題Java
- JavaScript 學習初篇(第一課)JavaScript
- 新手接觸spring第一課Spring
- 10步學習Perl 第一課
- OOP課第一階段總結OOP
- 2018-08-14-專業課第一遍選擇完成
- 前端專案docker:前端docker入門前端Docker
- docker部署專案Docker
- Docker 學習筆記(第一集:認識docker)Docker筆記