精通 Docker 第三版(五)

原文:zh.annas-archive.org/md5/3EE782924E03F9CE768AD8AE784D47E6

译者:飞龙

协议:CC BY-NC-SA 4.0

第十五章:评估

第一章,Docker 概述

  1. Docker 商店:store.docker.com/

  2. $ docker image pull nginx

  3. Moby 项目

  4. 七个月

  5. $ docker container help

第二章,构建容器映像

  1. 错误;它用于向图像添加元数据

  2. 您可以附加CMDENTRYPOINT,但不能覆盖周围

  3. 正确

  4. 快照失败的容器,以便您可以在离开 Docker 主机时进行审查

  5. EXPOSE指令用于在容器上公开端口,但不会映射主机上的端口

第三章,存储和分发图像

  1. 错误;还有 Docker 商店

  2. 这允许您在上游 Docker 图像更新时自动更新您的 Docker 图像

  3. 是的,它们是(如在本章的示例中所示)

  4. 正确;如果您使用命令行登录,您已登录到 Docker for Mac 和 Docker for Windows

  5. 您将按名称删除它们,而不是使用图像 ID

  6. 端口5000

第四章,管理容器

  1. -a--all

  2. 错误;情况正好相反

  3. 当您按下Ctrl + C时,您将返回到终端;但是,保持容器活动的进程仍在运行,因为我们已经从进程中分离出来,而不是终止它

  4. 错误;它在指定的容器内生成一个新进程

  5. 您将使用--network-alias [别名]标志

  6. 运行docker volume inspect [卷名称]将为您提供有关卷的信息

第五章,Docker Compose

  1. YAML,或 YAML 不是标记语言

  2. restart标志与--restart标志相同

  3. 错误;您可以使用 Docker Compose 在运行时构建图像

  4. 默认情况下,Docker Compose 使用存储 Docker Compose 文件的文件夹的名称

  5. 您可以使用-d标志启动容器的分离模式

  6. 使用docker-compose config命令将公开 Docker Compose 文件中的任何语法错误

  7. Docker App 将您的 Docker Compose 文件捆绑到一个小的 Docker 图像中,可以通过 Docker Hub 或其他注册表共享,Docker App 命令行工具可以从图像中包含的数据渲染工作的 Docker Compose 文件

第六章,Windows 容器

  1. 您可以使用 Hyper-V 隔离在最小的 hypervisor 中运行容器

  2. 命令是docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}” [容器名称]

  3. 错误;在管理 Windows 容器时,您需要运行的 Docker 命令没有区别

第七章,Docker Machine

  1. 使用--driver标志

  2. 错误;它会给您命令;相反,您需要运行eval $(docker-machine env my-host)

  3. Docker Machine 是一个命令行工具,可用于以简单和一致的方式在许多平台和技术上启动 Docker 主机

第八章,Docker Swarm

  1. 错误;独立的 Docker Swarm 不再受支持或被视为最佳实践

  2. 您需要 Docker Swarm 管理器的 IP 地址,以及用于对抗您的管理器进行身份验证的令牌

  3. 您将使用docker node ls

  4. 您将添加--pretty标志

  5. 您将使用docker node promote [node name]

  6. 您将运行docker service scale cluster=[x] [service name],其中[x]是您要扩展的容器数量

第九章,Docker 和 Kubernetes

  1. 错误;您始终可以看到 Kubernetes 使用的图像

  2. dockerkube-system命名空间

  3. 您将使用kubectl describe --namespace [NAMESPACE] [POD NAME]

  4. 您将运行kubectl create -f [FILENAME OR URL]

  5. 端口8001

  6. 它被称为 Borg

第十章,在公共云中运行 Docker

  1. 错误;他们启动 Docker Swarm 集群

  2. 在使用 Amazon Fargate 时,您无需启动 Amazon EC2 实例来运行您的 Amazon ECS 集群

  3. 容器选项列在 Azure Web 应用程序服务下

  4. 使用命令kubectl create namespace sock-shop

  5. 通过运行kubectl -n sock-shop describe services front-end-lb

第十一章,Portainer - Docker 的 GUI

  1. 路径为/var/run/docker.sock

  2. 端口是9000

  3. 错误;应用程序有自己的定义。在运行 Docker Swarm 时,您可以使用 Docker Compose 并启动一个堆栈

  4. 正确;所有统计数据都是实时显示的

第十二章,Docker 安全

  1. 您将添加--read-only标志;或者,如果您想使卷为只读,您将添加:ro

  2. 在理想的世界中,您只会在每个容器中运行一个进程

  3. 通过运行 Docker Bench Security 应用程序

  4. Docker 的套接字文件,可以在/var/run/docker.sock找到;而且,如果您的主机系统正在运行 Systemd,则在/usr/lib/systemd

  5. 错误;Quay 扫描公共和私有图像

第十三章,Docker 工作流

  1. nginx(web)容器提供网站;WordPress(WordPress)容器运行传递给 nginx 容器的代码

  2. wp容器运行一个进程,一旦运行就存在

  3. cAdvisor仅保留五分钟的度量标准

  4. 您将使用docker-compose down --volumes --rmi all

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值