Weitere ähnliche Inhalte
Ähnlich wie 認識 Docker (20)
認識 Docker
- 4. 小明的例子 ( 無Docker )
小明的雲端主機
Project B - python 網頁爬蟲
Project C - Git Server
DjangoPython 3
Cron job
Git Server
Project A - Java網站
TomcatJava 8
Apache
Nginx
- 5. 小明的例子 ( Docker )
小明的雲端主機
Project A - Java網站
Project B - python 網頁爬蟲
Project C - Git Server
TomcatJava 8
DjangoPython 3
Cron job
Git Server
Apache
Nginx
Docker
- 6. 小明的例子 ( Docker )
小明的雲端主機
Project A - Java網站
Project B - python 網頁爬蟲
Project C - Git Server
TomcatJava 8
DjangoPython 3
Cron job
Git Server
Apache
Nginx
Docker
- 7. Image & Container
• Image 就是包裝好App的一個檔案
• Image 被用來建立Container
• Container 是Docker用來實際執行應用的容器,
各自獨立
• 一個Image可以建立出多個Container
• Container移除後, 資料不會保留
- 8. 狀況 A
MySQL Image
Container A Container B Container C
建立
Q : Container A 可以查詢到該筆資料嗎?
小明 insert 『我沒寫作業』到
Container B 和 Container C 的MySQL
- 9. 狀況 B (接續狀況A)
Container A Container B Container C
小明移除Container C
Q : Container C的資料會保留下來嗎?
Q :可以救回Container C的資料嗎?
- 15. Container
docker run -i –t <image name>:<tag>
建立Container並進入該container command line
docker run -i –t -p <host port>:<container port>
<image name>:<tag>
Container port mapping (-p)
docker run -i –t –v <host path>:<container path>
<image name>:<tag>
掛載資料夾 (-v)
- 16. Container
docker run -d <image name>:<tag>
背景持續執行
exit
Container內離開container並暫停該container
ctrl+p ctrl+q
Container內離開container, 但不暫停該container
- 19. 建立 Image
docker commit –a “<author name>” <container id>
<account>/<repository name>:<tag>
建立 Image
docker push <account>/<repository name>:<tag>
分享至 Docker Hub