- 如何臨時退出一個正在交互的容器的終端,而不終止它
按ctrl+p,后按ctrl+q ,如果按ctrl+c會使容器內的應用進程終止,進而會使容器終止
- 很多應用容器都默認是后臺運行的,怎么查看它們輸出的日志信息
使用docker logs ,后面跟容器的名稱或者ID信息
- Error: NO public port 80 published for..是什么意思,用docker port?命令映射容器端口
創建鏡像時dockerfile 要指定正確的EXPOSE的端口,容器啟動時指定PublishAllport=true
- 可以在一個容器中同時運行多個應用進程嗎
一般不推薦在用以容器內運行多個應用進程,如果有類似需求,可以用過額外的進程管理機制,比如supervisir來管理所運行的進程
- 如何控制容器占用系統資源(CPU,內存)的份額
在使用docker create命令創建容器或使用docker run 創建并運行容器的時候,可以使用-c|-spushares[=0]參數來調整同期使用SPU的權重,使用-m|-memory參數來調整容器使用內存的大小
- 倉庫(Repository)、注冊服務器(Registry)、注冊索引(Index)有何關系
倉庫要存放一組關聯鏡像的集合,比如同一個應用的不同版本的鏡像,注冊服務器時存放實際的鏡像的地方,注冊索引則負責維護用戶的賬號、權限、搜索、標簽等管理,注冊服務器利用注冊索引來實現認證等原理
- 從非官方倉庫下載鏡像的時候,有時候會提示"Error:Invaild registry endpoint https://dl.docker.com:5000/v1/..."?
docker自1.3.0版本往后以來,加強了對鏡像安全性的驗證,需要手動添加對非官方倉庫的信任
- Docker的配置文件放在哪里,如何修改配置
Ubuntu系統下Docker的配置文件是/etc/default/docker,CentOS系統配置文件存放 在/etc/sysconfig/docker。
- 如何更改docker的默認存儲設置
Docker的默認存放位置是/var/lib/docker,如果希望將docker的本地文件存儲到其他分區,可以使用 Linux軟連接的方式來做。
- docker與LXC有何不同
LXC利用Linux上相關技術實現容器,docker則在如下的幾個方面進行了改進: 容器特性 備注 移植性 通過抽象容器配置,容器可以實現一個平臺移植到另一個平臺 鏡像系統 基于AUFS的鏡像系統為容器的分發帶來了很多的便利,通是共同的鏡像層只需要存儲一份,實 現高效率的存儲 版本管理 類似于GIT的版本管理理念,用戶可以更方便的創建、管理鏡像文件 倉庫系統 倉庫系統大大降低了鏡像的分發和管理的成本 周邊工具 各種現有的工具(配置管理、云平臺)對docker的支持,以及基于docker的pass、Cl等系統, 讓docker的應用更加方便和多樣