资讯专栏INFORMATION COLUMN

【容器实例 Cube】创建详解:快速创建教程

Tecode / 2257人阅读

摘要:创建详解通过上面的快速创建我们接下来将通过上面的例子来进行创建操作中的详细设置说明。高阶设置高阶设置中将针对容器进行详细的参数设置。挂载路径卷名称注意如没有创建卷设置,在挂载卷中将选择不到具体的卷名称,请先创建卷设置。

快速创建

快速创建Cube实例

  1. 点击Cube的创建按钮进入创建页面,为你的容器组起一个名字;

  1. 选择一个仓库内的镜像,这里快速创建我选择的UCloud镜像仓库nginx镜像1.17.10-alpine版本,您可以将自有镜像推送到UCloud私有镜像仓库,UHub镜像仓库操作;如需使用自建镜像仓库,请参考自建镜像仓库支持

  1. 点击确定,完成创建操作,创建一个Nginx容器组从创建到running约5秒完成。

创建详解

通过上面的快速创建我们接下来将通过上面的例子来进行创建操作中的详细设置说明。如果您对于kubernetes比较熟悉,可以查看k8s参考示例对比

卷设置

非必填项

卷设置提供了 config 类型、UDisk 云盘挂载(在 Cube 中使用 UDisk)、NFS 文件存储挂载(在 Cube 中使用 UFS)及 emptyDir 类型。
config 类型与Kubernetes中的configMap资源对象一致,提供的是键值对配置文件挂载。

如图所示点击添加卷设置,填入如下信息然后确定。

卷名:defaultconf

键值对key:default.conf

键值对value:

    server {
        listen      8080; 
        server_name localhost; 
        location / {
            root   /usr/share/nginx/html; 
            index  index.html index.htm; 
        } 
        error_page   500 502 503 504  /50x.html; 
        location = /50x.html { 
            root   /usr/share/nginx/html; 
        }
      }

这里可以看到我们修改了nginx的配置文件,将监听端口配置从原80到8080,作为一个配置文件进行创建。

这里只会创建一个卷设置,将不会进行挂载,如需挂载需要在高阶设置中进行卷挂载。

高阶设置

高阶设置中将针对容器进行详细的参数设置。

工作目录(workDir)

非必填项

这里可以定义容器运行时的工作目录,指定了工作目录之后镜像中所有命令执行都将在工作目录中完成,可以将工作目录指定在Dockerfile中。这里我们使用到的nginx工作目录为根目录。

工作目录: /

命令(command)

非必填项

这里可以定义容器运行时的命令,命令对应的是镜像中程序运行的命令,如果没有设置,将使用容器镜像中的命令。

参数(args)

非必填项

这里可以定义容器运行命令时的参数,如果没有设置,将使用容器镜像中的命令。从Dockerfile中可以看到nginx的参数全部放在了命令中,我们也可以将它拆分成为命令和参数。

这里我们使用到的nginx命令在Dockerfile中为CMD ["nginx" "-g" "daemon off;"],其中可以拆分成

命令(command):

nginx

参数(args):

-g
daemon off;

环境变量

非必填项

这里可以定义容器运行时的环境变量,环境变量将在运行的容器中使用env进行查看,可以将环境变量指定在Dockerfile中。这里我们使用的nginx环境变量可以参考Dockerfile中的环境变量。

环境变量name: NGINX_VERSION

环境变量value: 1.17.10

挂载卷

非必填项

这里可以将我们创建的卷设置进行挂载,我们上面创建了一个nginx的配置文件config,这里我们将它挂进我们的容器中。

挂载路径: /etc/nginx/conf.d/

卷名称: defaultconf

注意:如没有创建卷设置,在挂载卷中将选择不到具体的卷名称,请先创建卷设置。

标签

非必填项

这里可以将我们创建的Cube实例打上标签,可以方便我们后续通过标签进行筛选,如下举例。

标签key: app

标签value: nginx

重启策略

这里可以设置我们创建的Cube实例的重启策略,分别为总是(Always)、失败时(OnFailure)、从不(Never)。

自定义 DNS 服务及 HostAliases

为 Cube 实例添加自定义 DNS 服务,如无需自定义,则默认使用 UCloud 内网 DNS 地址;当 DNS 配置不合理的时候,可以通过通过 HostAliases 字段向 Cube 实例的 /etc/hosts 文件中添加条目, 覆盖对主机名的解析。

自定义网络

  • 您所创建的Cube实例的网络位置将存在于具体的一个VPC的子网里。
  • 您可以根据您镜像程序的需要选择是否绑定外网IP和选择对应的防火墙设置。

实时文档欢迎访问:https://docs.ucloud.cn/cube/userguide/describe_create

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126303.html

相关文章

  • 容器实例 Cube】产品介绍:Kubernetes中的最小业务单元Pod

    摘要:限时加入测试交流群,获得专业的技术指导。什么是快杰版产品优势计费说明使用指南接下来我们使用容器实例发布您的服务,将介绍具体创建填写字段含义以及示例操作。运行状态容器重启策略实时文档欢迎访问概览容器实例(Cube)是UCloud提供的serverless容器实例服务,通过UCloud的基础设施资源为业务提供了更加弹性、更加安全、更加快速的资源支撑,你可以在Cube上部署、管理你的容器应用,而你...

    Tecode 评论0 收藏0
  • 容器实例Cube】批量创建 Cube 实例Cube 实例的批量创建、修改、删除

    摘要:批量创建实例功能与原生中的类似,实现了对实例的批量创建修改删除,进一步降低了容器实例的管理和运维成本。目前支持挂载云盘类型类比中的资源对象,参见在中使用及类型。批量创建 Cube 实例Cube Deployment 功能与原生 K8S 中的 Deployment 类似,实现了对 Cube 实例的批量创建、修改、删除,进一步降低了容器实例的管理和运维成本。快速通过 Deployment 批量创...

    Tecode 评论0 收藏0
  • 容器实例Cube】自建镜像仓库支持:自建镜像仓库,更强安全性

    摘要:输入镜像地址后,在自建镜像仓库栏,输入自建镜像仓库详细信息,字段说明如下,当前只支持基于同一主账号下云主机搭建的镜像仓库。自建镜像仓库支持容器镜像封装了应用代码,是用户的重要资产之一,出于强安全性的考虑,部分用户在容器应用的使用过程中有使用自建镜像仓库的需求。Cube 支持拉取同一 VPC 下的自建镜像仓库,丰富了使用场景,确保用户镜像和代码安全。控制台创建 / 修改 Cube 实例在控制台...

    Tecode 评论0 收藏0
  • 容器实例Cube快速入门:使用Cube创建带SSH服务的CentOS容器

    摘要:使用创建带服务的容器考虑容器运行无法持久化存储数据,不建议将容器作为云主机使用,如需存储数据可在容器实例创建时挂载云盘到指定数据存储路径。选择镜像创建时选择容器镜像为仓库下的镜像,版本目前支持。使用Cube创建带SSH服务的CentOS容器考虑容器运行无法持久化存储数据,不建议将Cube容器作为云主机使用,如需存储数据可在Cube容器实例创建时挂载云盘到指定数据存储路径。选择镜像创建Cube...

    Tecode 评论0 收藏0
  • 容器实例Cube快速入门:PHP应用的高可用部署

    摘要:一个存储卷根据特性可以挂载给一个容器组内多个容器使用,根据文件存储特性,支持多容器组挂载。PHP应用的高可用部署今天我们将一起通过一个实践将一个PHP网站运行在Cube上!原LNMP环境改造LNMP环境是我们非常常见的PHP网站运行的环境,我们将其中的功能进行区分,NGINX负责转发、PHP负责程序运行,原PHP程序运行时基本是运行在这两个程序的共同目录下,NGINX负责将用户请求的具体网址...

    Tecode 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<