容器檢視、建立、啟動
容器是一種輕量級、可移植、並將應用程式進行打包的技術,是應用程式幾乎可以在任何地方以相同的方式執行。
檢視容器
檢視正在執行的容器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...