1. 程式人生 > 其它 >docker容器的基本操作

docker容器的基本操作

建立一個新容器

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