Docker面试系列-03

本文介绍了Docker的基础操作,如如何临时退出容器而不终止,调整容器资源限制,以及安全特性。还涉及Docker与Vagrant的选择,配置文件位置,存储设置更改,解决非官方仓库信任问题。同时讲解了Docker的日志查看,镜像与层的区别,并探讨了DevOps和CI/CD的优势。最后提到了容器与主机间的数据拷贝命令。
摘要由CSDN通过智能技术生成

1. 如何临时退出一个正在交互的容器的终端, 而不终止它?

ctrl-p Ctrl-q

如果按ctrl-c往往会让容器内应用进程终止, 进而会终止容器。

2. 如何控制容器占用系统资源(CPU、内存)的份额?

使用docker [container] create命令创建容器或使用docker [con­tainer] run创建并启动容器的时候,可以使用-c | - cpu -shares[=O]参数来调整容器使用CPU的权重;使用-ml-memory[=MEMORY]参数来调整容器使用内存的大小。

3. Docker 安全吗?

Docker利用Linux内核中很多安全特性来保证不同容器之间的隔离,并且通过签名机制来对镜像进行验证。

大量生产环境的部署证明,Docker虽然隔离性无法与虚拟机相比,但仍然具有极高的安全性。

4. 开发环境中 Docker 与 Vagrant 该如何选择?

Docker不是虚拟机,而是进程隔离,对于资源的消耗很少,单一开发环境下Vagrant是虚拟机上的封装,虚拟机本身会消耗资源。

5. Docker的配置文件放在什么位置,如何修改配置?

Ubuntu系统下Docker的配置文件是/etc/default/docker,CentOS系统配置文件存放在/etc/sysconfig/docker。

6. 如何更改 Docker 的默认存储设置?

Docker的默认存放位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来实现。

7. 非官方仓库下载镜像时,可能提示“Error:Invaild registry endpoint https://dl.docker.com:5000/v1/…”?open in new window

非官方地址,例如:dl.dockerpool.comopen in new window

Docker自1.3.0版本之后,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任。

DOCKER_OPTS=”–insecure-registry dl.dockerpool.com:5000” 

重启docker服务即可。

8. Docker 需要查询日志应该使用什么命令?

docker logs

9. Docker 镜像和层有什么区别?

Docker镜像是由一系列只读层构建的,而每个层代表Dockerfile中的一条指令。

10. DevOps 有哪些优势?

技术优势:

  • 持续的软件交付
  • 修复不太复杂的问题
  • 更快地解决问题

商业利益:

  • 更快速地传递功能
  • 更稳定的操作环境
  • 有更多时间可以增加价值(而不是修复/维护)

11. CI(持续集成)服务器的功能是什么?

CI服务器功能是不断地集成所有正在进行的更改并由不同的开发人员提交到存储库,并检查编译错误。它需要每天多次构建代码,最好是在每次提交之后,以便它可以检测在问题发生时是哪个提交Bug了。

12. 容器与主机之间的数据拷贝命令是什么?

docker cp命令,用于容器与主机之间的数据拷贝。

1、从主机往容器中拷贝

将主机/www/jingxuan目录拷贝到容器a1234556789的/www目录下。

docker cp /www/jingxuan a1234556789:/www/

2、将容器中文件拷往主机

将容器a1234556789的/www目录拷贝到主机的/tmp目录中。

docker cp  a1234556789:/www /tmp/
1. 什么是DockerDocker一个开源的容器化平台,它可以帮助开发者打包、运输和运行应用程序。Docker容器化技术可以让应用程序在任何地方都能够运行,而不需要担心环境的差异。 2. Docker的主要组件有哪些? Docker的主要组件包括Docker引擎、Docker客户端、Docker镜像、Docker容器Docker仓库。 3. Docker和虚拟化有什么区别? 虚拟化是创建一个完整的虚拟操作系统,而Docker只是在宿主机上创建一个容器,共享宿主机的操作系统。这意味着Docker比虚拟化更轻量级,更快速,更容易管理。 4. Docker的优势是什么? Docker有以下优势: - 轻量级:Docker容器只包含应用程序和其依赖的库,比完整的虚拟机更轻量级。 - 可移植性:Docker容器可以在任何地方运行,只需要一个支持Docker的操作系统。 - 可复制性:Docker容器可以轻松地复制和部署,加速了应用程序的交付。 - 安全性:Docker容器可以隔离应用程序和主机系统,提高了应用程序的安全性。 - 开放性:Docker一个开源的平台,拥有庞大的开发者社区,可以快速获取相关的支持和资源。 5. Docker镜像和容器有什么区别? Docker镜像是一个只读的模板,它包含了应用程序和其依赖的库以及相关的配置文件。Docker容器是基于Docker镜像创建的一个运行实例,可以运行应用程序并与其他容器进行交互。 6. Dockerfile是什么? Dockerfile是一个用于构建Docker镜像的文本文件,它包含了一系列的指令,用于指定应用程序和其依赖的库以及相关的配置文件。通过Dockerfile,开发者可以轻松地构建自己的Docker镜像。 7. 如何创建一个Docker容器? 创建Docker容器的步骤如下: - 从Docker Hub或者私有仓库中获取一个Docker镜像。 - 基于Docker镜像创建一个Docker容器。 - 运行Docker容器并启动应用程序。 8. 如何管理Docker容器? 管理Docker容器的命令如下: - docker ps:查看正在运行的Docker容器。 - docker stop:停止正在运行的Docker容器。 - docker start:启动停止的Docker容器。 - docker rm:删除已经停止的Docker容器。 9. 什么是Docker Compose? Docker Compose是一个用于定义和运行多个Docker容器的工具。它可以通过一个配置文件来定义所有的容器,并且可以通过一个命令来启动、停止、重启和删除所有的容器。 10. 如何构建Docker镜像? 构建Docker镜像的步骤如下: - 创建一个Dockerfile文件。 - 在Dockerfile文件中定义应用程序和其依赖的库以及相关的配置文件。 - 使用docker build命令构建Docker镜像。 - 将Docker镜像上传到Docker Hub或者私有仓库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值