? ? ? ? 這一節講解一下對于container我們可以進行哪些操作?
????????可以使用以下命令來停止正在運行的Docker容器:
docker container stop <CONTAINER ID>
? ? ? ? 關于運行中的容器,我們可以進行的操作:
? ? ? ? 第一個是docker exec命令,這個命令是干什么的呢?比如說我們現在有一個正在運行的容器,我們有沒有辦法進入到這個容器里面呢?我們想看一下這個container運行的狀態或者查看產生的log。我們可以通過docker exec來完成,docker exec的意思是我要對運行中的container執行一個命令,那這個命令是什么呢?比如說:
docker exec -it? <CONTAINER ID>? 執行的命令
docker exec -it b7e45197749a /bin/bash
? ? ? ? 這個執行的是進入到bash里面。我們可以看到,進入到了container的/app目錄里面。
? ? ? ? 可以通過下面的命令查看后臺運行的python進程。
ps -ef | grep python
? ? ? ? 除了運行/bin/bash之外,還可以運行其他命令。
? ? ? ? 先執行exit退出
? ? ? ? 退出之后我們不運行/bin/bash了,我們運行python。
docker exec -it b7e45197749a python
? ? ? ? 如果我們想停掉正在運行的container,可以通過下面的命令來完成:
docker ps
? ? ? ? 首先,使用docker ps查看正在運行的container。
? ? ? ? 然后通過docker container stop?<CONTAINER ID>來停止container。也可以簡寫為:
docker stop <CONTAINER ID>
????????批量刪除status狀態為Exited的docker container命令:
docker rm $(docker container ls -f "status=exited" -q)
? ? ? ? 我們在使用docker run -d -p 啟動image的時候,可以加一個--name=flask-hello-docker參數,來指定image啟動后的container的名稱。不指定的話就會隨機生成一個名字。
docker run -d -p? --name=flask-hello-docker?20000:20000 flask-hello-docker
? ? ? ? 然后停止container的時候就可以通過container的名字來停止了。
docker stop?flask-hello-docker
? ? ? ? 停止完之后還可以使用container的名稱來重新啟動。
docker start flask-hello-docker
? ? ? ? 可以使用docker inspect??<CONTAINER ID>來查看容器的詳細信息。