Docker 常见面试题
Docker 面试题知识点总结 Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。Docker 利用了 Linux 内核中很多安全特性来保证不同容器之间的隔离,并且通过签名机制来对镜像进行验证。 清理后台停止的容器 使用 `sudo docker rm $(sudo docker ps -a -q)` 命令可以清理后台停止的容器。 查看镜像支持的环境变量 可以使用 `docker run IMAGE env` 命令来查看镜像支持的环境变量。 退出一个镜像的 bash 可以按 `Ctrl-p Ctrl-q` 退出一个镜像的 bash,而不终止它。 退出容器时候自动删除 使用 `--rm` 选项,例如 `sudo docker run --rm -it ubuntu`,可以使容器退出时候自动删除。 快速查看本地的镜像和容器 可以通过 `docker images` 命令快速查看本地镜像,通过 `docker ps -a` 命令快速查看本地容器。 批量清理临时镜像文件 可以使用 `sudo docker rmi $(sudo docker images -q -f dangling=true)` 命令批量清理临时镜像文件。 构建 Docker 镜像的原则 在构建 Docker 镜像时,应该遵循以下原则: 1. 尽量选取满足需求但较小的基础系统镜像,建议选择 debian:wheezy 镜像,仅有 86MB 大小。 2. 清理编译生成文件、安装包的缓存等临时文件。 3. 安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖。 4. 从安全的角度考虑,应用尽量使用系统的库和依赖。 5. 使用 Dockerfile 创建镜像时候要添加 `.dockerignore` 文件或使用干净的工作目录。 容器退出后数据是否会丢失 容器退出后会处于终止(exited)状态,此时可以通过 `docker ps -a` 查看,其中数据不会丢失,还可以通过 `docker start` 来启动,只有删除容器才会清除数据。 停止所有正在运行的容器 可以使用 `docker kill $(sudo docker ps -q)` 命令停止所有正在运行的容器。 临时退出一个正在交互的容器的终端 可以按 `Ctrl+p`,后按 `Ctrl+q`,如果按 `Ctrl+c` 会使容器内的应用进程终止,进而会使容器终止。 查看容器的输出和日志信息 可以使用 `docker logs` 命令,后面跟容器的名称或者 ID 信息。 映射容器的端口 使用 `docker port` 命令映射容器的端口时,系统报错 `Error: No public port ‘80’ published for …`,是因为创建镜像时 Dockerfile 要指定正确的 `EXPOSE` 的端口,容器启动时指定 `PublishAllport=true`。 控制容器占用系统资源 可以在使用 `docker create` 命令创建容器或使用 `docker run` 创建并运行容器的时候,使用 `-c|--cpu-shares[=0]` 参数来调整同期使用 CPU 的权重,使用 `-m|--memory` 参数来调整容器使用内存的份额。 Docker 是一个轻量级的沙盒,具有极高的安全性和可移植性,可以帮助开发者快速构建、部署和管理应用程序。

































剩余6页未读,继续阅读


- 粉丝: 16
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- GOAT(山羊)是基于 LlaMa 进行 SFT 的中英文大语言模型
- 借助 ChatGPT 大语言模型通过聊天机器人自动搭建 vulhub 漏洞靶机环境
- 一个 JavaScript 的简单范例程序-创建一个简单的待办事项列表(Todo List)
- 第二届广州・琶洲算法大赛智能交通 CV 模型赛题第四名方案
- 第二届广州・琶洲算法大赛智能交通 CV 模型赛题第 4 名解决方案
- 基于ChatGPT大语言模型,通过聊天机器人自动创建vulhub的漏洞靶机环境
- Python 的排序算法范例程序-实现快速排序算法
- 从零开始编写大语言模型相关所有代码用于学习
- kindeditor多图上传H5版 ,替换到原来的plugins\multiimage目录下就可用,无须修改原来的调用代码,要记得刷新缓存
- CID解码最新300-CD软件
- CID解码最新300-CD软件
- 结合大模型强大的自然语言处理能力,自动化地生成全面、高质量的测试用例
- CID解码最新300-CD软件
- MATLAB实现NMEA 0183数据可视化工具
- MATLAB实现NMEA 0183数据可视化工具
- aspmkr7_1.zip


