2017年5月4日 星期四

簡易Docker指令

    最近公司使用AWS ECS+Docker來開發專案.所以在這裡把一些會用到的Docker指令記錄下來。



  • 要直接在Local端Docker可以這樣下
$ docker run -idt --name container名稱 -p 7000:80 -v /你的.aws位置/.aws/:/root/.aws/ -v /你的開發專案路徑/:/var/www/html/專案名稱  要使用的資料卷名稱

資料卷可以使用自己之前就建立好的docker image或是去https://hub.docker.com/下載自己喜歡的image

  • 察看有多少container:

docker ps

  • 進入Docker操作

docker exec -ti [CONTAINER ID] bash

  • 查看有多少container image

docker image ls

  • 啟動docker container

docker start <container id>

  • 停止docker container

docker stop <container id>

  • 刪除docker container

docker rm <container id>

  • build docker container image
1.先cd到專案下有Dockerfile的路徑下
2.執行 docker build .
3.成功後會有一個image id

如果你要做出可以識別的container image的話你可以這樣改下這樣的指令
docker build . -t name:tag

name:通常是倉庫名稱 username/repository
tag:想要識別的標籤

  • 將docker container image放到一個可執行的container的環境裡

docker run -idt --name <container name> -p 7788:80 <docker container image  id>
例:docker run -idt --name Exhibition2 -p 7788:80 362cf48f3511

  • 從docker 檔案出來到local環境

docker cp <container id>:<path in container> <local file path >

  • 從local環境copy檔案到docker container裡去

docker cp <local file path>  <container id>:<path in container> 



  • 將Container Image轉存到本機端檔案
docker save container image repository >  xxxxxxx.tar





沒有留言:

張貼留言