• 关于 容器 的搜索结果

问题

Swarm 集群  服务发现和负载均衡  容器间的互相发现

青蛙跳 2019-12-01 21:36:24 555 浏览量 回答数 0

回答

您可以通过Web界面查看容器组(Pod),并进行相关的操作。 步骤1 为节点添加标签 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏中的应用 > 容器组,进入容器组页面。 选择所需的集群和命名空间,选择所需的容器组,单击右侧的详情。 说明 您可对容器组进行更新和删除操作,对于通过部署(deployment)创建的容器组,建议您通过 deployment 进行管理。 容器组页面 进入容器组的详情页,您可查看该容器组的详情信息。容器组详情 通过 Kubernetes Dashboard 查看容器组 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 集群,进入集群列表页面。 选择所需的集群并单击右侧的控制台,进入 Kubernetes Dashboard。 Dashboard控制台 单击左侧导航栏中的容器组,查看集群中的容器组。 您可以单击左侧导航栏中的服务,选择所需的服务并单击服务的名称,查看该服务下的容器组。 服务下容器组 您可以通过左侧的图标查看每个 Kubernetes 对象的状态。小图标 表示对象仍然处于部署状态。部署 表示对象已经完成部署。 部署完成 选择所需的容器组,单击容器组的名称,您可以查看容器组的详细信息以及容器组使用的 CPU 和 Memory。 容器组详情 选择所需的容器组,单击右上角的日志查看容器的日志信息。 查看容器日志 您可以单击右侧的删除 ,删除该容器组。 删除容器组

1934890530796658 2020-03-31 15:16:16 0 浏览量 回答数 0

问题

安全的做法是将一个容器放在一个容器中。那么在kubernetes发明pods背后的动机是什么?

k8s小能手 2019-12-01 19:30:49 468 浏览量 回答数 1

试用中心

为您提供0门槛上云实践机会,企业用户最高免费12个月

问题

服务发现和负载均衡的容器间的互相发现

反向一觉 2019-12-01 21:20:34 1144 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 容器间网络互通 容器服务为集群中每个容器提供集群内可达的独立 IP,容器之间就可以通过这个独立的 IP 互相通信,而不需要通过 NAT 暴露到主机端口,解耦了与宿主机 IP 的依赖,因此避免了配置 NAT 的时候多个容器端口冲突的问题。而如何实现跨主机的容器通信,在不同网络模型下面的实现方案如下。 VPC 网络模式下: 专有网络(Virtual Private Cloud,简称 VPC),帮助您基于阿里云构建出一个隔离的网络环境。您可以完全掌控自己的虚拟网络,包括选择自由 IP 地址范围、划分网段、配置路由表和网关等。容器服务通过配置 VPC 路由表的方式将容器对容器的访问转发到容器 IP 网段所对应的 ECS 机器上。如下图所示。 在集群的一台节点(172.16.1.1)上启动 Docker daemon 的时候,指定默认的 bridge 网络的 IP 段为 192.168.1.0/24。另外一个节点(172.16.1.2)启动 Docker daemon 时,指定为 192.168.2.0/24。然后,设置对应的路由规则到 VPC 下面的 vRoute 路由表将 192.168.1.0/24 转发到 172.16.1.1 所在节点。另外一个节点也配置类似的路由规则。 如此,比如在节点 1 上的一个 IP 为 192.168.1.2 的容器访问节点 2 上的一个 IP 为 192.168.2.2 的容器,就能通过路由表的转发将请求转发到对应的机器上,又通过 Docker 在机器上为 bridge 网桥创建的路由规则将请求转发到 Docker0 的网桥上,然后转发到 IP 为 192.168.2.2 对应的容器上。 另外,容器服务在 VPC 中给 Containers 分配了独立的网段以及路由条目,要避免与原有的 vSwitch 网段、路由表条目及机器上的 IP 路由表冲突,否则请求就可能无法转发到正确的容器上。 Classic 网络模式下: 从 Docker 1.9 开始,Docker 通过 Vxlan 的协议支持原生的 跨主机的容器网络。在 Classic 网络环境下,容器服务基于 Docker Overlay Network 创建一个集群内容器互通的网络环境,通过 Overlay 的网络虚拟出多主机中的容器网络是同一个虚拟出的子网,从而容器可以跨主机互相通信。 跨节点的 Link 在多容器的应用中,link 常用于描述容器间的依赖,比如 WordPress 的 web 服务依赖于 MySQL 的数据库服务,那么 WordPress 容器启动时就可以通过 link 的方式去获取 MySQL 容器的一系列参数,例如数据库连接 IP、端口等。 但是 Docker 的 link 仅支持在同一个主机节点上,而容器服务支持跨节点的容器连接,当容器 IP 变化时,链接容器中容器别名也会跟着变化。这些行为和单节点上使用 link 是一致的。 容器到虚拟机的访问 容器服务中的容器中保留有访问外部网络的路由,所以如果容器需要访问虚拟机的服务或地址,也可以直接通过虚拟机的 IP 或者域名进行访问。 相关内容 Alibaba Cloud VPC 服务 Get started with multi-host networking Understand Docker container networks Docker container links

2019-12-01 23:32:18 0 浏览量 回答数 0

回答

简介 E-HPC高性能容器应用可以让您使用容器进行高性能计算作业。例如您可以通过高性能容器应用使用自定义的容器应用镜像或是云端公共镜像。E-HPC高性能容器应用可以为您:减少每个节点的环境配置时间。保证镜像生态多样性的同时,与多种调度器结合使用从而提供弹性容器服务。提供基于高性能共享存储与高性能集群互联的安全、便捷的超算容器。 HPC容器应用-名词解释 镜像和容器应用的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器应用是镜像运行时的实体。容器应用可以被创建、部署。一个Registry中可以包含多个仓库;每个仓库可以包含多个标签;每个标签对应一个镜像。以Ubuntu镜像为例,ubuntu 是仓库的名字,其内包含有不同的版本标签,如,14.04, 16.04。我们可以通过 ubuntu:14.04,或者 ubuntu:16.04 来具体指定所需哪个版本的镜像。如果忽略了标签,比如 ubuntu,那将视为 ubuntu:latest。 功能说明 高性能容器应用界面 进入E-HPC管理控制台,点选左侧栏的高性能容器应用标签,选择页面上容器应用标签,进入如下界面: HPC容器应用-界面 新增容器应用 点击右上角新增容器应用按钮,可以增加一个新的容器应用。新增容器应用填写信息释义如下: 类型:容器应用的类型,目前支持singularity。 容器应用名:自定义的容器应用名,每个用户每个区域内不可重复。 仓库路径:容器应用镜像的仓库路径,如果不填写Registry则为默认Registry,取值比如:busybox或tensorflow/tensorflow;如果填写Registry则例如:registry.docker-cn.com/library/busybox。镜像标签:取值例如 16.04,如果不填标签则为默认值latest 应用描述:选填,可以修改。 编辑:点击容器应用的右侧编辑按钮,可以对容器应用的描述进行编辑。 部署容器应用 点击容器应用的右侧部署容器应用按钮,可以在容器应用当中运行作业。其所填参数与提交作业相同,具体请见 提交作业。 注意:在部署容器应用前: 请确认使用的集群上已经拉取容器应用对应的镜像文件,并且镜像的状态为READY,具体拉取镜像的使用请参见本文档镜像管理部分。 请确认您已经创建有一个用户。 HPC容器应用-作业界面 删除容器应用 点击容器应用的右侧删除按钮,可以对容器应用的描述进行删除。镜像管理界面进入E-HPC管理控制台,点选左侧栏的高性能容器应用标签,选择页面上镜像管理标签,进入如下界面: HPC容器应用-镜像管理界面 镜像管理 选取集群 在镜像管理界面的左上角集群下拉条中可以进行集群的选择。 拉取镜像 点击右上角拉取镜像按钮可以进行镜像的拉取。拉取镜像参数释义如下:容器类型:容器应用的类型,目前支持Singularity。仓库路径:容器应用镜像的仓库路径,如果不填写Registry则为默认Registry,取值比如:busybox或tensorflow/tensorflow;如果填写Registry则例如:registry.docker-cn.com/library/busybox。镜像标签:取值例如 16.04,如果不填标签则为默认值latest拉取后可以在下方镜像列表查看,状态取值为:PULLING(正在拉取中),READY(拉取完毕可以使用),FAILURE(拉取失败)。 使用流程 创建集群,请参见 创建集群。 在高性能容器应用->容器管理->容器应用->新建容器应用中,创建容器应用。 在高性能容器应用->镜像管理->新建镜像中拉取对应的镜像,可以在页面中的镜像列表查看和管理集群中的镜像。 将工程代码和作业文件放到节点上。 在高性能容器应用->容器应用->部署该容器应用中提交作业。

1934890530796658 2020-03-23 17:49:46 0 浏览量 回答数 0

回答

您可以通过容器服务管理控制台的容器组页面查看 Serverless Kubernetes 集群的容器组页面。 操作步骤 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏中的应用 > 容器组,进入容器组页面。 选择所需的集群和命名空间,选择所需的容器组,单击右侧的详情。 说明 您可对容器组进行更新和删除操作,对于通过部署(deployment)创建的容器组,建议您通过 deployment 进行管理。 容器详情 进入容器组的详情页,您可查看该容器组的详情信息。 查看容器信息

1934890530796658 2020-03-31 20:47:32 0 浏览量 回答数 0

回答

背后采用吊舱,而不是直接的容器的原因是,kubernetes需要更多的信息来协调的容器,如restart policy,liveness probe,readiness probe。A liveness probe定义了pod中的容器是否存活,restart policy定义了容器失败时要做什么。A readiness probe定义容器已准备好开始提供服务。因此,kubernetes决定在包含所有必要附加信息的容器上编写包装器,而不是将这些属性添加到现有容器中。此外,Kubernetes支持多容器容器,主要需要sidecar containers主容器的主要日志或数据收集器或代理。多容器pod的另一个优点是它们可以将非常紧密耦合的应用程序容器共享在一起,共享相同的数据,相同的网络命名空间和相同的IPC命名空间,如果他们选择直接使用容器而不使用任何包装器,则这是不可能的。

k8s小能手 2019-12-02 01:53:01 0 浏览量 回答数 0

问题

容器服务 产品优势

青蛙跳 2019-12-01 21:32:37 474 浏览量 回答数 0

问题

Kubernetes 集群  查看容器

青蛙跳 2019-12-01 21:32:52 582 浏览量 回答数 0

问题

容器监控服务监控指标

反向一觉 2019-12-01 21:19:51 1873 浏览量 回答数 0

回答

-i, --interactive=false, 打开STDIN,用于控制台交互 -t, --tty=false, 分配tty设备,该可以支持终端登录,默认为false -u, --user="", 指定容器的用户 -a, --attach=[], 登录容器(必须是以docker run -d启动的容器) -w, --workdir="", 指定容器的工作目录 -c, --cpu-shares=0, 设置容器CPU权重,在CPU共享场景使用 -e, --env=[], 指定环境变量,容器中可以使用该环境变量 -m, --memory="", 指定容器的内存上限 -P, --publish-all=false, 指定容器暴露的端口 -p, --publish=[], 指定容器暴露的端口 -h, --hostname="", 指定容器的主机名 -v, --volume=[], 给容器挂载存储卷,挂载到容器的某个目录 --volumes-from=[], 给容器挂载其他容器上的卷,挂载到容器的某个目录 --cap-add=[], 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities --cap-drop=[], 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities --cidfile="", 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法 --cpuset="", 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU --device=[], 添加主机设备给容器,相当于设备直通 --dns=[], 指定容器的dns服务器 --dns-search=[], 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件 --entrypoint="", 覆盖image的入口点 --env-file=[], 指定环境变量文件,文件格式为每行一个环境变量 --expose=[], 指定容器暴露的端口,即修改镜像的暴露端口 --link=[], 指定容器间的关联,使用其他容器的IP、env等信息 --lxc-conf=[], 指定容器的配置文件,只有在指定--exec-driver=lxc时使用 --name="", 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字 --net="bridge", 容器网络设置:bridge 使用docker daemon指定的网桥 host //容器使用主机的网络 container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源 none 容器使用自己的网络(类似--net=bridge),但是不进行配置 --privileged=false, 指定容器是否为特权容器,特权容器拥有所有的capabilities --restart="no", 指定容器停止后的重启策略:no:容器退出时不重启 on-failure:容器故障退出(返回值非零)时重启 always:容器退出时总是重启 --rm=false, 指定容器停止后自动删除容器(不支持以docker run -d启动的容器) --sig-proxy=true, 设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理

游客pklijor6gytpx 2019-12-02 03:14:16 0 浏览量 回答数 0

回答

-i, --interactive=false, 打开STDIN,用于控制台交互 -t, --tty=false, 分配tty设备,该可以支持终端登录,默认为false -u, --user="", 指定容器的用户 -a, --attach=[], 登录容器(必须是以docker run -d启动的容器) -w, --workdir="", 指定容器的工作目录 -c, --cpu-shares=0, 设置容器CPU权重,在CPU共享场景使用 -e, --env=[], 指定环境变量,容器中可以使用该环境变量 -m, --memory="", 指定容器的内存上限 -P, --publish-all=false, 指定容器暴露的端口 -p, --publish=[], 指定容器暴露的端口 -h, --hostname="", 指定容器的主机名 -v, --volume=[], 给容器挂载存储卷,挂载到容器的某个目录 --volumes-from=[], 给容器挂载其他容器上的卷,挂载到容器的某个目录 --cap-add=[], 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities --cap-drop=[], 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities --cidfile="", 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法 --cpuset="", 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU --device=[], 添加主机设备给容器,相当于设备直通 --dns=[], 指定容器的dns服务器 --dns-search=[], 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件 --entrypoint="", 覆盖image的入口点 --env-file=[], 指定环境变量文件,文件格式为每行一个环境变量 --expose=[], 指定容器暴露的端口,即修改镜像的暴露端口 --link=[], 指定容器间的关联,使用其他容器的IP、env等信息 --lxc-conf=[], 指定容器的配置文件,只有在指定--exec-driver=lxc时使用 --name="", 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字 --net="bridge", 容器网络设置:bridge 使用docker daemon指定的网桥 host //容器使用主机的网络 container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源 none 容器使用自己的网络(类似--net=bridge),但是不进行配置 --privileged=false, 指定容器是否为特权容器,特权容器拥有所有的capabilities --restart="no", 指定容器停止后的重启策略:no:容器退出时不重启 on-failure:容器故障退出(返回值非零)时重启 always:容器退出时总是重启 --rm=false, 指定容器停止后自动删除容器(不支持以docker run -d启动的容器) --sig-proxy=true, 设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理

huc_逆天 2019-12-02 03:15:32 0 浏览量 回答数 0

回答

Container Group状态 创建中(Scheduling):容器组创建中。 启动中(Pending):容器组中有一个或者多个容器还在启动中,并且没有处于运行中状态的容器。 运行中(Running):容器组中所有的容器都已被创建,并且至少有一个容器正在运行,或者正处于重启状态。 重启中(Restarting):容器组正在重启。 更新中(Updating):容器组正在更新中。 运行成功(Succeeded):容器组中所有容器都被成功终止,并且不会再重启。 运行失败(Failed):容器组中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以非0状态退出或者被系统终止。 创建失败(ScheduleFailed):容器组创建失败,24小时后该实例会被系统自动删除,不会收取任何费用。 启动失败(StartingFailed):容器组启动失败,Pending状态持续4个小时后会进入为此状态并释放计算资源,不会收取任何费用。 等待自动清理(WatingForDel):容器组创建失败1个小时后该实例会自动进入等待自动清理状态,不会收取任何费用。 注意: 容器组的重启策略仅决定组内容器的逻辑行为,容器组不会被自动重启eci-lifecycle Container 状态 启动中(Wating):容器正在等待创建,还未处于运行状态。一般有InitContainer在运行的时候,应用容器会处于Waiting状态,直到InitContainer退出。 运行中(Running):容器已经创建,并且正在运行。 运行终止(Terminated):容器终止退出,包括成功终止与失败终止。

1934890530796658 2020-03-20 17:21:41 0 浏览量 回答数 0

问题

Swarm 集群  监控  监控指标

青蛙跳 2019-12-01 21:36:19 644 浏览量 回答数 0

问题

在Spring中的父子容器的事务处理问题

小旋风柴进 2019-12-01 20:05:13 1919 浏览量 回答数 1

问题

Serverless Kubernetes 集群  应用管理  查看容器

青蛙跳 2019-12-01 21:37:11 451 浏览量 回答数 0

问题

节点管理查看节点上运行的容器

反向一觉 2019-12-01 21:21:16 1216 浏览量 回答数 0

问题

节点管理如何查看节点上运行的容器

反向一觉 2019-12-01 21:17:41 1430 浏览量 回答数 0

问题

云效容器部署+容器swarm部署php项目

aliceyy 2019-12-01 19:24:26 700 浏览量 回答数 2

回答

您可以通过容器服务管理控制台变更容器组(Pod)的配置。 操作步骤 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏中的应用 > 容器组,进入容器组列表。 选择所需的集群和命名空间,选择所需的容器组,单击右侧的更多 > 编辑。 编辑容器组 更新容器组的配置并单击更新。 更新容器配置

1934890530796658 2020-03-31 15:16:33 0 浏览量 回答数 0

回答

容器是打包和运行应用程序的好方式。在生产环境中,您需要管理运行应用程序的容器,并确保不会停机。例如,如果一个容器发生故障,则需要启动另一个容器。如果由操作系统处理此行为,会不会更容易? Kubernetes 为您提供: 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。 存储编排 Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等。 自动部署和回滚 您可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化 Kubernetes 来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器。 自动二进制打包 Kubernetes 允许您指定每个容器所需 CPU 和内存(RAM)。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。 自我修复 Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。 密钥与配置管理 Kubernetes 允许您存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。您可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。

愚笨如你 2020-02-25 14:39:09 0 浏览量 回答数 0

问题

Swarm 集群  网络管理  跨主机互联的容器网络

青蛙跳 2019-12-01 21:35:32 646 浏览量 回答数 0

回答

容器化是应用程序级别的虚拟化,允许单个内核上有多个独立的用户空间实例。这些实例称为容器。 容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法。容器共享一个内核(操作系统),它安装在硬件上。 容器的好处 轻便 容器占用的服务器空间比虚拟机少,通常只需几秒钟即可启动。 弹性 容器具有高弹性,不需要分配给定数量的资源。这意味着容器能够更有效地动态使用服务器中的资源。当一个容器上的需求减少时,释放额外的资源供其他容器使用。 密度 密度是指一次可以运行单个物理服务器的对象数。容器化允许创建密集的环境,其中主机服务器的资源被充分利用但不被过度利用。与传统虚拟化相比,容器化允许更密集的环境容器不需要托管自己的操作系统。 性能 当资源压力很大时,应用程序的性能远远高于使用虚拟机管理程序的容器。因为使用传统的虚拟化,客户操作系统还必须满足其自身的内存需求,从主机上获取宝贵的RAM。 维护效率 只有一个操作系统内核,操作系统级别的更新或补丁只需要执行一次,以使更改在所有容器中生效。这使得服务器的操作和维护更加高效。

huc_逆天 2020-01-05 20:22:32 0 浏览量 回答数 0

问题

容器服务的基本概念是什么?

反向一觉 2019-12-01 21:17:03 1645 浏览量 回答数 0

回答

阿里内部的阿里云,淘宝,支付宝等很多部门都在docker化了。如果对于传统的应用上docker,需要注意哪些问题: docker的优势上面51干警网的回答中已经挺全面了,我主要介绍下传统应用如果想要享受这些优势需要注意的地方以及做出的改变:首先,要享受容器的动态扩展的特性,容器需要是一个无状态的应用,它需要可以随时的启动,停止,这样才可以可以随时的扩容和缩容,然后可以通过负载均衡对外提供一致的服务,其中包括:通过Dockerfile完成镜像的自动化构建,然后通过镜像去部署的容器环境都是一致的。不在容器的应用中单独记录与保存状态,这样可以保证在容器起停的时候不会造成数据的不一致,状态信息可以采用zk,数据库,挂载volume来共享。其次,需要集群管理以及编排的工具去管理大量的容器:通过swarm, k8s, mesos等工具管理服务与容器之间的关系通过docker compose等编排工具描述服务间的依赖以及部署关系最终迁移到容器上还需要将构建一系列的微服务适配的服务和工具:监控,监控容器的状态,然后做服务的动态扩容等日志,容器没有状态,随时可能被释放掉,但容器中应用的日志需要采集网络,应用多容器的负载均衡,服务容器间的网络互通服务发现,注册和发现服务

csome 2019-12-02 01:40:40 0 浏览量 回答数 0

问题

Swarm 集群 应用管理 应用参数配置说明

青蛙跳 2019-12-01 21:35:01 761 浏览量 回答数 0

问题

Swarm 集群 应用管理 应用参数配置说明

青蛙跳 2019-12-01 21:35:00 817 浏览量 回答数 0

问题

Swarm 集群  节点管理  查看节点上运行的容器

青蛙跳 2019-12-01 21:36:44 423 浏览量 回答数 0

问题

Swarm mode 集群如何查看容器的网络

反向一觉 2019-12-01 21:21:43 953 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播