azure - 如何创建自定义 Docker 镜像?

标签 azure docker kubernetes

我必须在虚拟机实例上部署我的应用程序软件,它是基于 Linux 的包 (.bin) 文件。根据系统要求,它至少需要 8 个 vCPU 和 32GB RAM。

现在,我想知道是否可以将该软件部署在多个容器上,这些容器负载共享 kubernetes 集群中的 CPU 和 RAM 功率,而不是将该软件安装在单个虚拟机实例上。

这可能吗?

最佳答案

是的,这是有可能实现的。

您可以开始使用 docker compose 构建自定义 docker 镜像,然后快速构建应用程序。

首先,我将向您展示我的 GitHub docker-compose repo ,您可以检查文件夹,它们由应用程序或服务器分隔,因此,一个 docker-compose.yml构建应用程序,只需运行命令 docker-compose up -d

如果您需要使用 docker 创建自定义镜像,您应该使用此 docker 命令 docker build -t <user_docker>/<image_name> <path_of_files>

<user_docker> =你的docker用户

<image_name> =您选择的图像名称

<path_of_files> = 某个本地路径,如果您需要在同一文件夹中构建,则应该使用 . (点)

之后,您可以使用以下命令将此镜像上传到 Dockerhub。

您必须使用您的凭据登录

docker login

您可以使用以下命令检查图像

docker images 

将镜像上传到 DockerHub 注册表

docker push <user_docker>/<image_name>

图片上传后,您可以在不同的项目中使用它,请确保图片轻量且有用

其次,我将展示类似的 repo但这一个在名为 k8s 的文件夹中具有 k8s 配置。此配置是针对 Google 云进行的,但我认为您可以对其进行分析并了解如何在新项目中开始。

Nginx服务被入口服务取代 ingress-service.ymlhttps certificate已添加certificate.ymlissuer.yml文件

如果您需要dockerize dbs,请确保该db是轻量级的,您需要使用PersistentVolumeClaim创建一个持久卷(database-persistent-volume-claim.yml 文件)或者如果您使用较大的数据,则必须使用专用的数据库服务器或云中的某些数据库服务。

希望这些信息对您有用。

关于azure - 如何创建自定义 Docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55035306/

相关文章:

azure - 如何找到 AKS 群集的服务主体 secret ?

ssl - Azure 计算模拟器中的 SSL 证书不匹配

python - 如何在Python中获取容器内存限制?

docker - 如何更新基于 docker 的安装的 soanr.properties

docker - 如何在 docker 中处理 web 应用程序的文件?

nginx - 如何在Nginx Ingress中对特定的HTTP方法进行基本身份验证?

flutter - Flutter 中的 Azure Active Directory 身份验证失败

c# - Azure 文件存储 : Create nested directories

kubernetes - 为命名空间创建管理员角色

kubernetes - 无法将图表上传到ChartMuseum