iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
0
Software Development

Jian-Ching 記事本系列 第 3

使用 Docker - 基本操作

上一篇講安裝 Docker

這篇進入正題,開始使用 Docker

ps - 顯示容器清單

首先是 ps,列出目前執行中的容器。雖然沒有明確說明,猜想是 linux 的 ps 指令,也就是 process status

docker ps

如果想要看到全部,包含已停止的,加上 -a 參數,代表 all 全部

docker ps -a

如果有照著之前執行過 hello-world,就會發現他出現在清單上,而且是 Exit 狀態。

rm - 刪除容器

使用 rm 指令,代表 remove 移除,可以使用 id 或者 name 來刪除

docker rm trusting_wozniak

執行成功會顯示被刪除的名字,再用 ps -a 查詢會發現之前的容器已經消失嘍

預設 rm 指令只能刪除停止的容器,如果要強制刪除執行中的容器,就要使用 -f 參數,代表 force 強制

docker rm -f running_container

run - 執行容器

hello-wrold

使用 run 執行容器,上一篇已經偷跑執行 hello world

docker run hello-world

如果確認是跑完就不再使用的,可以在執行時加上 --rm 參數,當容器終止時會自動刪除,很方便

docker run --rm hello-world

ubuntu

只能跑 hello world 絕對不夠,接著來執行 ubuntu 吧。沒錯,在 ubuntu 上面執行 ubuntu 容器,這次 ubuntu 18.04 版本的 image 只有 30.3 MB,比前一版 16.04 還少了 11 MB

docker run --rm ubuntu:18.04

執行後,docker 開始下載 ubuntu 18.04 的 image,然後,沒有然後,什麼事都沒發生。這是一開始容易卡關的地方,實際上,容器執行後因為沒事做就終止了,然後被自動刪除 (--rm)。

如果想要跟容器互動,可以加上 -it

docker run --rm -it ubuntu:18.04

這次因為 image 已經在本機了,所以馬上就進入容器內,可以開始大玩特玩喔。雖然 ubuntu docker image 為了最小化,所以很多套件都沒有預裝,但是有 apt-get 可以使用,不用太擔心,想要什麼自己裝就好了。

如果玩膩了,只要輸入 exit 就會退出容器,同時容器就會終止,然後自動刪除嘍。


本文同步發表在部落格 使用 Docker - 基本操作 - Jian-Ching 記事本


上一篇
安裝 Docker
下一篇
使用 Docker - 背景服務
系列文
Jian-Ching 記事本30

尚未有邦友留言

立即登入留言