---
title: Docker初學資源
tags: nycu MIRC104
---
# Docker初學資源
> [name=蔡秀吉]<br/>[time=Mar 17 2022][color=#F4B400]
## Docker初階學習資源
[Docker獸 究極進化 ~~ Kubernetes獸](https://ithelp.ithome.com.tw/users/20129737/ironman/3501)
[30 天與鯨魚先生做好朋友](https://ithelp.ithome.com.tw/users/20102562/ironman/3746)
[Ubuntu Linux 安裝 Docker](https://blog.gtwang.org/virtualization/ubuntu-linux-install-docker-tutorial/)
[Docker for absolute beginners -Coursera Network Project](https://www.coursera.org/projects/docker-for-absolute-beginners)
## Docker指令學習
[了解 docker run 指令](https://ithelp.ithome.com.tw/articles/10239672)
[Day-4 初出Docker](https://ithelp.ithome.com.tw/articles/10239914)
[[小抄] Docker 基本命令](https://yingclin.github.io/2018/docker-basic.html)
## Docker、Container、Image三者關係
Docker hub是預設的Registry。
從Docker hub pull(拉)一個檔案下來,例如ubuntu image,你就可以在container中執行安裝這個ubuntu image,並在這個ubuntu 執行其他程式。
container包住image並執行 。
==一個在系統上實現虛擬化安裝執行程式的功能。==
## Docker必學指令
```cmd=
docker pull XXX
```
* 好像git一樣,從Docker hub抓一個 image下來
```cmd=
docker run -* XXX
```
* Start Container
" -* " dash後的*是參數,開發人員自行查找使用。
參考資料:
```cmd=
docker ps #當前執行container
docker ps -a #-a的意思就是,會顯示背景共多少container
```
* 列出container
## 創建一個hello-world container run image
```cmd=
docker run hello-world
```
hello-world他會自己去抓。
* 介紹 docker、container、image
參考資料:https://ithelp.ithome.com.tw/articles/10238216
## Docker下創建一個Ubuntu container
```cmd=
docker pull ubuntu
```
* 拿到最新的 ubuntu image
```cmd=
docker image ls
```
* 可以看到有一個 ubuntu 的 image
```cmd=
docker run -it ubuntu bash
```
* 把 ubuntu 的 image 跑起來變成 container
參考資料:https://larrylu.blog/step-by-step-dockerize-your-app-ecd8940696f4
## Docker移除container
```cmd=
docker container ls
```
* 前置作業 列出全部container
```cmd=
docker container rm "ID"(你的container ID)
```
* 移除單個container
```cmd=
docker container prune
```
* 會移除停止的container
## Docker移除image
```cmd=
docker image ls
```
* 列出全部image
```cmd=
docker image rm "ID"(你的image ID)
```
* 移除單個container
```cmd=
docker image prune -a
```
* 移除dangling image
```cmd=
docker image prune -a
```
* 移除全部沒有在使用的image