Docker 容器命令

2022-01-15 18:46:33 字數 2271 閱讀 5994

ctrl+p+q:退出容器,並保持容器繼續執行(或使用exit命令)

ctrl+d:退出容器,並終止容器執行

檢視容器:

docker ps --檢視執行中的容器

選項:-a -- 檢視所有容器(docker ps -a)

-l --檢視最後一次執行的容器

-f --新增過濾條件(docker ps )

-f status=exited --檢視停止的容器

-a -f =ancestor=busybox --只列出busybox這個映象的容器

-q --只列出容器id

-s --顯示容器大小

刪除容器:
docker rm

案例:docker rm $(docker ps -a -q) -- 刪除所有容器

docker rm $(docker ps -a -q -f =ancestor=busybox) --刪除busybox映象的所有容器

建立新容器
建立後容器的狀態處於停止狀態,可以使用docker start啟動它

docker create -di hello-world

啟動容器
docker start hello-world
停止容器:
docker stop 容器id
重啟容器:
docker restart 容器id
容器重新命名:
docker rename 容器名 新容器名
容器中執行命令
docker exec

docker exec 容器名 ls /etc --列出容器中/etc下的檔案

docker exec -it 容器名 /bin/bash --以互動模式在容器中執行命令,和進入容器是乙個效果

進入容器的兩種方式:
1、docker exec -it 容器名(或者id) /bin/bash     2、docker attach 容器id

區別:docker exec進入容器後開啟乙個新的終端,常用

docker attach進入容器正在執行的終端,不啟動新程序

容器、宿主機之間拷貝檔案:
拷貝檔案到容器:

docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄

容器檔案拷貝到宿主機:

docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄

檢視容器詳細資訊:
docker inspect 容器名
檢視容器中的程序:
docker top 容器名
匯出容器:(用來備份)
docker export hello-world >hello-world.tar
匯出的容器匯入到映象:
cat hello-world.tar|docker import - fan/hello-world:t1
檢視容器埠對映:
docker port mysql
檢視資料卷:
docker volume ls
容器自啟動以來的變化:
docker diff 容器名
動態容器的資源利用率:
docker stats 容器名
檢視容器中的輸出日誌:
docker logs 容器名
對容器硬體資源的限制做修改:
docker update 容器名
檢視容器事件:
docker events 容器名
非常規手段,乙個執行了很長時間的container,應該是可以 restart 、甚至 kill 後再重新 run 也不影響既有功能的。 任何有依賴的狀態,都應該考慮持久化、網路化,而不能單純地儲存在本地檔案系統中。

適用於已經上線,且狀態複雜、重新啟動不能正常工作的服務。容器遷移的包包含映象

步驟:1、匯出容器到乙個檔案

docker export hello-world >hello-world.tar

2、匯出的容器匯入到映象,import後得到的是乙個映象,相當於執行了commit操作

cat hello-world.tar|docker import - fan/hello-world:t1

3、啟動容器

docker run fan/hello-world:t1

docker容器命令

1.docker run it name container name repository tag image id bin bash 互動方式啟動docker容器 例如docker run it name mycentos centos 7 bin bash 2.docker run d nam...

docker容器命令

這樣就建立了乙個新的centos容器了。那如果退出呢?通過exit命令就可以退出了 docker run di name 容器名稱 映象名稱 標籤 這個時候我們建立成功了,但是現在還是在本地,還沒有進入到centos容器中,但我們檢視的時候,發現容器已經是在執行了 那我們怎麼進入到這個centos容...

docker容器命令

1.新建並啟動容器 docker run options image command arg options 2.列出執行的容器 docker ps options options 3.啟動容器 docker start 容器id或者容器名 4.重啟容器 docker restart 容器id或者容...