docker容器的基本操作
阿新 • • 發佈:2022-03-24
建立一個新容器
docker container run <image name>
# docker container run nginx
# image代表一個映象的名稱,上面是使用的映象名稱是nginx,如果使用ubuntu
# docker container run ubuntu
檢視容器的相關命令
# 開啟一個新的命令視窗 docker container ls # 顯示當前的容器和相應的資訊 CONTAINER ID:容器對應的ID,唯一 IMAGE:使用的映象名稱 COMMAND:執行的相關命令 CREATED:建立的時間 STATUS:目前映象的狀態,一般會有兩種狀態UP和Exited PORTS:協議和埠 NAMES:容器的名稱,名字是Docker隨機生成的
停止容器的相關命令
docker container stop <name or ID>
# 這時在使用docker container ls是沒有任何容器的
# 如果想要檢視容器,包括已經停止的容器
docker container ls -a
刪除容器
# stop只是停止容器,並沒有刪除,使用ls -a依舊可以檢視,如果要刪除可使用命令
docker container rm <name or ID>
容器相關命令
操作 | 命令(全) | 命令(簡) |
---|---|---|
建立 | docker container run | docker run |
容器顯示 | docker container ls | docker ps |
所有容器顯示 | docker container ls -a | docker ps -a |
停止容器 | docker container stop |
docker stop |
刪除容器 | docker container rm |
docker rm |
建議不要使用簡化寫法,減少出錯。
多個容器的操作
現在是有三個容器開啟,如果想要把所有的都停止,笨方法是
docker container stop <ID1 ID2 ID3> # 如果有很多個容器的話就會非常麻煩 # 我麼可以使用 docker container ps -aq # 打印出所有容器的ID,包括沒有開啟的 # 我們可以和停止命令組合使用 docker container stop $(docker container ps -aq) # 再看就可以發現所有的容器都已經關閉 docker container ls -a # 刪除容器和停止容器的操作類似 docker container rm $(docker container ps -aq)
強制刪除容器
# 正在執行的容器直接刪除會報錯,可以使用強制刪除命令進行刪除
docker container rm <ID or Image Name> -f