1.停止所有的container,這樣才能夠刪除其中的images:
docker stop $(docker ps -a -q)
如果想要刪除所有container的話再加一個指令:
docker rm $(docker ps -a -q)
強制刪除容器db01、db02
docker rm -f db01 db02
2.查看當前有些什麼images
docker images
3.刪除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)
4. 創建鏡像images
當前目錄的 Dockerfile 創建鏡像,標籤爲 runoob/ubuntu:v1
docker build -t runoob/ubuntu:v1 .
使用URL github.com/creack/docker-firefox 的 Dockerfile 創建鏡像
docker build github.com/creack/docker-firefox
通過 -f Dockerfile 文件的位置
docker build -f /path/to/a/Dockerfile .
5. 創建一個新的容器並運行一個命令
使用docker鏡像nginx:latest以後臺模式啓動一個容器,並將容器命名爲mynginx。
docker run --name mynginx -d nginx:latest
使用鏡像nginx:latest以後臺模式啓動一個容器,並將容器的80端口映射到主機隨機端口。
docker run -P -d nginx:latest
使用鏡像 nginx:latest,以後臺模式啓動一個容器,將容器的 80 端口映射到主機的 80 端口,主機的目錄 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest
綁定容器的 8080 端口,並將其映射到本地主機 127.0.0.1 的 80 端口上。
docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
使用鏡像nginx:latest以交互模式啓動一個容器,在容器內執行/bin/bash命令。
docker run -it nginx:latest /bin/bash
6. Docker start/stop/restart 命令
docker start :啓動一個或多個已經被停止的容器
docker stop :停止一個運行中的容器
docker restart :重啓容器
7. 殺掉一個運行中的容器。
殺掉運行中的容器mynginx
docker kill -s KILL mynginx
8. Docker pause/unpause 命令
docker pause :暫停容器中所有的進程。
docker unpause :恢復容器中所有的進程。
9. 創建一個新的容器但不啓動它
使用docker鏡像nginx:latest創建一個容器,並將容器命名爲myrunoob
docker create --name myrunoob nginx:latest
10. 在運行的容器中執行命令
在容器 mynginx 中以交互模式執行容器內 /root/runoob.sh 腳本:
docker exec -it mynginx /bin/sh /root/runoob.sh
在容器 mynginx 中開啓一個交互模式的終端:
docker exec -i -t mynginx /bin/bash
也可以通過 docker ps -a 命令查看已經在運行的容器,然後使用容器 ID 進入容器。
查看已經在運行的容器 ID
docker ps -a
通過 exec 命令對指定的容器執行 bash:
docker exec -it 9df70f9a0714 /bin/bash
docker 筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.