docker主要命令
[toc]
查看 WEB 應用容器
使用 docker ps 來查看我們正在運行的容器:
docker ps -a
載入鏡像
docker pull IMAGE[:TAG]
運行鏡像
docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
參數(shù)選項
- -t:在新容器內(nèi)指定一個偽終端或終端止后。
- -i:允許你對容器內(nèi)的標準輸入 (STDIN) 進行交互像啼。
- -d:讓容器在后臺運行
- -P:將容器內(nèi)部使用的網(wǎng)絡端口映射到我們使用的主機上肴裙。
- --log-driver:容器的記錄驅(qū)動程序
- --log-opt = []:日志驅(qū)動程序選項
- --rm = false:退出時自動刪除容器
- ...
1.停止所有的container阁将,這樣才能夠刪除其中的images:
docker stop $(docker ps -a -q)
停止鏡像
docker stop [CONTAINER ID]
重啟鏡像
已經(jīng)停止的容器逐纬,我們可以使用命令 docker start 來啟動。
docker start [CONTAINER ID]
正在運行的容器空镜,我們可以使用 docker restart 命令來重啟
查看日志
docker logs -f [CONTAINER ID]
刪除容器
刪除單個container
docker rm [CONTAINER ID]
刪除所有container
docker rm $(docker ps -a -q)
查看images列表
docker images
查看容器列表
docker ps -a
刪除鏡像
刪除images桑腮,通過image的id來指定刪除誰
docker rmi [image id]
想要刪除untagged images,也就是那些id為<None>的image的話可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要刪除全部image的話
docker rmi $(docker images -q)
進入Docker容器SSH
docker exec -it [imageId] bash
共享容器屏幕(查看容器輸出日志)
docker attach [OPTIONS] [CONTAINER ID]