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專欄5】詳解docker映象管理命令Docker
- 【docker專欄4】使用docker安裝nginx提供web服務DockerNginxWeb
- 【docker專欄6】詳解docker容器狀態轉換管理命令Docker
- 我的極客時間專欄結課了!!!
- 【docker專欄3】docker基礎概念-容器、映象以及引擎組成部分Docker
- 【docker專欄2】CentOS作業系統安裝DockerCEDockerCentOS作業系統
- 【docker專欄1】docker解決的實際問題及應用場景Docker
- 【RPA Starter第三課】第一個Uipath專案:HelloWordUI
- Java第一課Java
- hadoop第一課Hadoop
- Java 第一課Java
- Docker第三課Docker
- HarmonyOS 第一課:基礎課程
- HarmonyOS 第一課:中級課程
- 第一節課心得
- Docker-第二課Docker
- 專欄素材
- 2018-08-14-專業課第一遍選擇完成
- 學習會員 | 特色課程和專欄每週上新,等你來學
- 玩幣安全第一課
- 軟體工程第一課軟體工程
- .NET Core 第一節課 - 起源
- 新手接觸spring第一課Spring
- 人工智慧教育第一課人工智慧
- LevelDB專欄文章索引索引
- 如何寫好專欄?
- 來呀!寫專欄
- 機器學習進階 第一節 第一課機器學習
- 新人報導,咋把文章弄成專欄?沒找到專欄入口啊
- java第一次正式課程課後習題Java
- Docker(四)Docker部署SpringBoot專案DockerSpring Boot
- Docker-Docker部署SpringBoot專案DockerSpring Boot
- 延世韓國語第一課
- JavaScript 學習初篇(第一課)JavaScript
- OOP課第一階段總結OOP
- 第一課:小李是中國人
- [第一篇]——Docker 教程Docker