docker 指令基本操作
記錄一些常用的 docker 指令以備不時之需。
從 Dockerfile 的所在位置建立 image。
1
$docker build -t imagename:tag .
- build 指令參數
-t
用來指定新建立 image 的名稱與 tag。 - 後面這個點
.
表示 Dockerfile 所在的當前目錄,也表示要給 docker daemon build 的 context 路徑,只有在這個路徑之下檔案才會被正確的複製給 docker daemon 來製作
- build 指令參數
執行 docker image,這個指令會產生一個 container 來運行該 image
1
$docker run --rm -it -p 8000:8000 imagename:tag
-it
表示顯示出 terminal 的交互環境。-p <server port>:<container port>
run 指令的數值參數,把主機的通訊埠所有流量轉發到 container 的通訊埠。
將 image 發佈到 dockerhub 中。
1
2
3$docker login -u <username> -p <password>
$docker tag imagename:tag namespace/imagename
$docker push namespace/imagename- 首先需要登入個人的 dockerhub 帳號,接著用
tag
指令來指定要用哪個 local image 來 push 到 dockerhub 上,namespace
就是對應的個人帳號。 - 接著在執行
push
指令就可以發佈了。
- 首先需要登入個人的 dockerhub 帳號,接著用
參考資料:
https://www.gitbook.com/book/yeasy/docker_practice/details