docker 筆記


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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章