- 如何临时退出一个正在交互的容器的终端,而不终止它
按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的应用更加方便和多样