2015/08/19

Docker 基本操作



#啟動Docker
boot2docker up

#關閉Docker
boot2docker down

#出現下方訊息,無法啟動Dokcer 解決方式
#Post http:///var/run/docker.sock/v1.20/containers/create: dial unix /var/run/docker.sock: no such file or directory.
#* Are you trying to connect to a TLS-enabled daemon without TLS?
#* Is your docker daemon up and running?

`eval "$(boot2docker shellinit)"`

#登入倉庫,需先至Docker hub註冊帳號 \
#Windows輸入帳號資訊時需使用Ctrl + Enter
docker login
Username:username
password:password
E-mail:email


#取得映像檔
docker pull name:version
#ex: docker pull centos:centos


#建立新映像檔
docker commit -m "說明" -a "建立者名稱" 容器ID DockerHub帳號/倉庫名稱:tag(可以省略)
#ex: docker commit -m "Installed Apache latest version" -A"C.Y.Fang" 4572d897e0ea c.y.fang/test:v1
#ex: docker commit -m "Installed Apache latest version" -A"C.Y.Fang" 4572d897e0ea c.y.fang/test

#上傳映像檔
docker push DockerHub帳號/倉庫名稱
#ex docker push chengyoufang/test


#列出目前有的映像檔
docker ps -l

#列出目前有的容器,預設為顯示當前執行狀態的
docker ps -a

#只顯示特定的容器
docker ps -before={id|name}

#移除容器
docker rm id

#強制移除使用中容器
docker rm -f id

#開啟容器port
docker run -d -p IP:外部port:內部port 映像檔名稱