--- 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
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.