Docker常見問題總結(持續更新)

2021-09-24 14:39:48 字數 1822 閱讀 2102

一、映象相關問題

1、如何批量清理臨時映象檔案?

#docker rmi $(docker images  -qf dangling=true)

2、如何檢視映象支援的環境變數?

#docker run image env

3、本地的映象檔案都存放在**?

與docker相關的本地資源都存放在/var/lib/docker/目錄直,以aufs檔案系統為例,其中container目錄存放容器資訊,graph目錄存放映象資訊,aufs目錄下存放具體的映象層檔案。

4、構建docker像應該遵循哪些原則?

整體原則上,盡量保持映象功能的明確和內容的精簡,要點包括:

5、碰到網路問題,無法pull映象,命令列指定http_proxy無效,怎麼辦?

在docker配置檔案中新增export http_proxy="http://:",之後重啟docker服務即可。

二、容器相關問題

1、容器退出後,通過docker ps命令檢視不到,資料會丟失麼?

容器退出後會處於終止(exited)狀態,此時可以能過docker ps -a 命令檢視。其中的資料也不會丟失,還可以通過docker start命令來啟動它。只有刪除掉容器才會清除所有資料。

2、如何停止所有正地執行的容器?

docker kill $(docker ps -q)

3、如何清理批量後台停止的容器?

docker rm -f $(docker ps -qa)

4、如何獲取某個容器的pid資訊?

docker  inspect  --format '}'

5、如何獲取某個容器的ip位址?

dpcler   inspect  --format  '}'  

6、如何給容器指定乙個固定ip位址,而不是每次重啟容器ip位址都會變?

目前docker並沒有提供直接的對容器ip位址的管理支援,可以在網上查詢容器網路配置建立點對點連線的案例,來手動配置容器的靜態ip。或者在容器啟動後,再手動進行修改。

7、如何臨時退出乙個正在互動的容器的終端,而不終止它?

按ctrl-p ctrl-q。如果按ctil-c往往會讓容器內應用程序終止,進而會終止容器。

8、使用docker port 命令對映容器的時,系統報錯「error: no public port  '80' published for ***」 ,怎麼辦?

建立映象時dockerifle要通過expose命令指定正確的開放埠;容器啟動時指定publishallport=true。

9、可以在乙個容器中同進執行多個應用程序麼?

一般並不推薦在同乙個容器內執行多個應用程序。如果有需求,可以通過一些額外的程序管理機制,比如supervisord來管理所執行的程序。可以參考

10、如何控制容器占用系統資源(cpu mem)的份額?

在使用docker create命令建立容器或使用docker run建立並啟動容器的時候,可以使用-c | --cpu-shares[=0] 引數來調整容器使用cpu的權重;使用 -m | --memory[=memory]引數來調整容器使用記憶體的大小。

docker部署nginx常見問題總結

一 docker安裝之後出現docker images沒有相應的映象,但是使用docker ps會出現以前多次使用命令docker run name nginxl p 8087 80 d nginx建立的映象,使用docker rm f docker ps查出來的映象id 來進行刪除 二 怎麼編輯使...

Ubuntu 10 04 常見問題 持續總結

you need a c compiler.please install it using the system package management tools.解決了,呵呵,執行sudo apt get install build essential,原因如下 ubuntu預設情況下,並沒有提供...

docker 安裝常見問題

centos docker 安 裝 常 見 問 題 1,安裝docker,命令 yum install y docker io 而不是 yum install y docker 當安裝的時候使用的是yum install y docker 命令時,輸入命令docker info 會出現如下問題 2,...