--- 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
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up