Docker基本應用

建立Docker image

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker build -t [image name] .
docker build -t [image name] .
docker build -t [image name] .

查詢目前可用Docker image

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker images
docker images
docker images

運行Docker image

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run -p [app port]:[host port] [image name]
docker run -p [app port]:[host port] [image name]
docker run -p [app port]:[host port] [image name]

按CTRL+C可終止運行

加上 -d可以背景運行

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run -d -p [app port]:[host port] [image name]
docker run -d -p [app port]:[host port] [image name]
docker run -d -p [app port]:[host port] [image name]

運行失敗自動重啟

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run -d -p [app port]:[host post] --restart=on-failure [image name]
docker run -d -p [app port]:[host post] --restart=on-failure [image name]
docker run -d -p [app port]:[host post] --restart=on-failure [image name]

查看運行中的docker container

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker ps
docker ps
docker ps

停止運行container

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker stop [container id]
docker stop [container id]
docker stop [container id]

查看container log

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker logs [containerid]
docker logs [containerid]
docker logs [containerid]

docker logs 選項,如:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker logs -t --since="2019-01-12T13:00:00" --until "2019-01-12T12:00:00" [CONTAINER_ID] #時間段內的log
docker logs -f -t --since="2019-01-12T13:00:00" --tail=100 [CONTAINER_ID] #時間以後100行
docker logs -t --since="2019-01-12T13:00:00" --until "2019-01-12T12:00:00" [CONTAINER_ID] #時間段內的log docker logs -f -t --since="2019-01-12T13:00:00" --tail=100 [CONTAINER_ID] #時間以後100行
docker logs -t --since="2019-01-12T13:00:00" --until "2019-01-12T12:00:00" [CONTAINER_ID] #時間段內的log
docker logs -f -t --since="2019-01-12T13:00:00" --tail=100 [CONTAINER_ID] #時間以後100行

刪除舊版image​

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker system prune #刪除全部舊data
docker container prune
docker image prune
docker network prune
docker volume prune
docker system prune #刪除全部舊data docker container prune docker image prune docker network prune docker volume prune
docker system prune #刪除全部舊data
docker container prune
docker image prune
docker network prune
docker volume prune

刪除指定image​

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker rmi [image name]
docker rmi [image name]
docker rmi [image name]