docker容器操作

2021-09-24 03:57:37 字數 2247 閱讀 1511

容器檢視、建立、啟動

容器是一種輕量級、可移植、並將應用程式進行打包的技術,是應用程式幾乎可以在任何地方以相同的方式執行。

檢視容器

檢視正在執行的容器docker ps [命令引數]

建立容器

建立待啟動的容器docker create [命令引數] image [命令] [引數...]

啟動容器

啟動容器docker start [容器名稱]或[容器id]

-a將shell的輸出和錯誤顯示到終端上

-i將shell的標準輸入連線到容器上

– 例子docker start -a ubuntu

建立容器並且啟動

docker run [命令引數] [映象名稱][執行命令]

-t分配虛擬終端

-i即使沒有連線,也要保持標準輸入開啟

-d在後台執行容器並列印容器id,以守護程序方式執行

--rm當容器退出後,自動刪除容器

-name分配名字

h指定容器的主機名

以守護程序方式啟動

docker run -itd --name lucas-nginx nginx /bin/bash

容器暫停、重啟

容器的暫停

容器暫停docker pause [容器名稱]或[容器id]

容器取消暫停docker unpause [容器名稱]或[容器id]

容器的重啟

重啟乙個或多個處於執行狀態、暫停狀態、關閉狀態、或新建狀態的容器docker restart [容器名稱]或[容器id]

-t 10重啟前等待的時間,單位是秒。

容器關閉、終止

延遲關閉乙個或多個處於暫停或執行的容器docker stop [容器名稱]或[容器id]

強制關閉乙個或多個處於暫停或執行的容器

docker kill [容器名稱]或[容器id]

刪除容器

正常刪除容器:刪除已經關閉的乙個或多個容器docker rm [容器名稱]或[容器id] [容器名稱]或[容器id]...強制刪除乙個或多個容器docker rm -f [容器名稱]或[容器id]批量刪除容器docker rm -f $(docker ps -a -q)

docker ps -a -q獲取容器id

進入容器

建立並進入容器

docker run -it --name lucas-nginx nginx /bin/bash

手工進入容器

docker exec -it [容器id] /bin/bash

生產方式進入,指令碼進入

#!/bin/bash

#定義進入倉庫函式

docker_in()} $name_id)

nsenter --target $pid --mount --uts --ipc --net --pid

}docker_in $1

退出容器

exit

ctrl + d

基於容器建立映象

方式一docker commit -m "提交資訊" -a "作者資訊" [容器id] [名字]:[tag]

方式二匯出為檔案

docker export [容器id] > ubuntu0.tar

檢視容器詳細資訊

docker inspect [容器id]

檢視日誌

docker logs [容器id]

檢視容器埠

docker port [容器id]

容器重新命名

docker rename [容器id] newname

docker 容器操作

如果啟動了docker容器,比如這樣 1 docker run itd p 3000 3000 name my web v pwd 如何看到終端列印的報錯和日誌呢?docker有命令可以讓你進入 attach 和退出 detach 該程序。進入 1 docker attach id 退出,一定不要用...

docker容器操作

dockers psdocker ps adocker ps ldocker ps f status exited建立容器常用的引數說明 建立容器命令 docker run i 表示執行容器 t 表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。name 為建立...

docker 容器操作

生成乙個docker容器,需要先獲取乙個image映象 image映象 docker將應用程式及其依賴,都打包在了映象裡 1 獲取乙個映象 docker image pull hello world2 執行映象,生成乙個正在執行的容器例項 docker container run hello wor...