linux-如何部署自构建的Docker映像以针对本地环境对其自身进行更改?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux-如何部署自构建的Docker映像以针对本地环境对其自身进行更改?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2460字,纯文字阅读大概需要4分钟。
内容图文
快速回顾一下,docker是一种为特定Web服务,运行环境,虚拟机编写代码或配置文件更改的方法,所有这些操作均来自linux终端/文本文件. Docker映像是由dockerfile制成的代码层的保存点,或者可以从需要基本映像才能创建的容器中创建. Dockerfile通过运行将要生成的任何新容器的所有所需命令和动作并将其滚动到一个文件中,从而自动化了制作映像的构建过程.
现在一切都很好,但我想进一步迈出这一步.生成映像,尤其是那些具有依赖性的映像很麻烦,因为1,您必须依赖默认OS映像中不存在的命令,或者2,不需要很多其他无用的命令.
现在在我的脑海中,我觉得这很有可能,但我还无法建立连接.我的愿望是获得一个dockerfile从头开始构建自己(从头开始是从头开始的图像)并根据其自身进行构建.它是复制所需的任何依赖项(例如rpm或类似内容),安装它,找到其启动命令,并将成功创建并运行该映像且无缺陷的所有依赖项中继回docker文件.从编程的角度来看,
FROM scratch
COPY package.rpm
RUN *desired cmds*
运行错误将反馈到文件中.文件在当前操作系统中搜索所需的依赖项,并将它们返回到RUN cmd.
CMD *service start up*
对于该CMD,我们将运行该服务,并获取其状态并将其启动命令过滤回CMD部分.
但是这里的问题是我不相信我可以使用docker达到这些目的.要对某些东西进行docker构建,保留其错误并再次将其过滤回构建中,这似乎具有挑战性.我希望Docker可以配备此功能,因为执行此任务的唯一机会似乎是通过可移植性因素造成严重破坏的脚本.
有任何想法吗?
解决方法:
Docker不会为您提供轻松的构建. Docker不知道您想要什么.
您在这里有几种选择:
>适用于OSX https://kitematic.com/的Kitematic(在Windows https://github.com/kitematic/kitematic/releases上也有适用于Windows的Alpha版本).您可以使用此应用程序下载其他人将其放入GUI界面的容器.
> Docker Compose. Docker Compose使您可以使用YAML配置文件来启动Docker容器.如果您想查看此视图??的一些示例,请访问以下仓库:https://github.com/b00giZm/docker-compose-nodejs-examples
一个简单的例子:
web:
build: .
volumes:
- "app:/src/app"
ports:
- "3030:3000"
要使用它:
Docker组成
Docker compose随后将:
>致电集装箱网络
>使用当前工作目录作为root进行构建
>将应用目录挂载到容器中的/ src / app
>将3030的集装箱端口暴露在外部,为3000.
请注意,构建还可以指向您通过Kitematic(从registry.hub.docker.com读取)找到的Docker容器,因此您可以替换. (在上面的示例中,在构建行中)使用node:latest,它将构建一个NodeJS容器.
Docker Compose与docker命令行非常相似.您可以使用https://lorry.io/帮助生成docker-compose.yml文件.
>如果您正在寻找一个史诗般的解决方案,那么我会为企业Docker环境推荐类似Mesosphere之类的东西.
您还可以考虑使用其他解决方案,例如Google的Kubernetes和Apache Mesos,但是学习曲线将会增加.
我还注意到您正在使用IP,虽然我没有使用过IP,但据我所知,Weave大大简化了Docker的网络方面,这绝对不是Docker的强项.
内容总结
以上是互联网集市为您收集整理的linux-如何部署自构建的Docker映像以针对本地环境对其自身进行更改?全部内容,希望文章能够帮你解决linux-如何部署自构建的Docker映像以针对本地环境对其自身进行更改?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。