Docker指令大全

Docker Service

查看Docker版本資訊

$ docker version

查看Docker目前狀態

$ service docker status

啟動Docker Service

$ service docker start

將Docker Service重啟

$ service docker restart

將Docker Service停止

$ service docker stop

Image

查看某Image資訊 (例如查看Cassandra Image的資訊)

$ docker inspect cassandra

利用關鍵字搜尋image (例如搜尋cassandra),會顯示所有跟cassandra相關的image

$ docker search cassandra

利用Dockerfile建立映像檔 (responsitory:tag為tiangolo/nginx_flask)

利用Dockerfile建立映像檔,且不用暫存的cache (responsitory:tag為tiangolo/nginx_flask)

映像檔刪除舊的Tag

映像檔新增Tag

同一個映像檔可以有多個tag,例如,cutejaneii/pythonapp3cutejaneii/pythonapp3_new 同時指向 e0cbc38a4b19這個映像檔

儲存Image (將tiangolo/nginx_flask這個Image,另存新檔,檔名:imgFlask)

將映像檔 LOAD到Docker

映像檔上傳至倉庫

更改registry為不需SSL

Container

匯出Container

接續上個指令,將上個指令產生的xxx.tar匯入成新的映像檔

停止Container

刪除Container

列出目前運作的docker container

列出目前所有的(包含運作中及停止運作的的)docker container

啟動container

查看container的log

查看container的資訊

進到某個container後,執行bash

用tiangolo/nginx_flask這個Image,啟動container,並對應container port 80 = host port 8080

用tiangolo/nginx_flask這個Image,啟動container,並對應container port 80 = host port 8080,並將container內的時區設成跟HOST一樣

同上,如需對應多個port,可用下列語法

建立container,並對應container folder = host folder (container folder此時可被修改)

建立container,並對應container folder = host folder (container folder設為唯讀)

建立container,並設定使用host的網路

建立container,並設定Timezone=Taipei

建立container,並設定Python Encoding = UTF-8

在container內查詢HOST的IP

刪除所有conainter的log

複製檔案 (container -> HOST)

複製檔案 (HOST -> container)

移除Docker

建立與nfs同步的data volume


docker build -t mywebapi-image -f MyWebAPI/Dockerfile . docker run -d -p 8080:80 --name mywebapi-container mywebapi-image docker run --rm -it -p 8000:8080 docker logs mywebapi-container docker stop mywebapi-container docker rm mywebapi-container

Last updated