千锋Linux云计算教程全套视频合集:Dockerfile详解(二)


在本章节中将和大家讲解:Dockerfile的第二部分:
DockerfileFROM 指令主要作用是指定一个镜像作为构建自定义镜像的基础镜像,在这个基础镜像之上进行修改定制。这个指令是 Dockerfile 中的必备指令,同时也必须是第一条指令。在 Docker Store 上有很多高质量的官方镜像,可以直接作为我们的基础镜像。作为服务类的,如 Nginx Mongo 等用于开发的, 如 Python golang操作系统类, 如 Centos ubuntu除了一些现有的镜像,Docker 还有一个特殊的镜像 scratch这个镜像是虚拟的,表示空白镜像FORM scratch这以为着这将不以任何镜像为基础镜像。可以把可执行的二进制文件复制到镜像中直接执行,容器本身就是和宿主机共享 Linux内核的。使用 Go 语言开发的应用很多会使用这种方式来制作镜像,这也是为什么有人认为 Go 是特别适合容器微服务架构的语言的原因之一。
插个小消息,也方便想学习的同学,在文章下方留言即可试听课程外加领取千锋HTML5、UI交互设计、PHP、Java+云数据大数据开发、VR/AR/Unity游戏开发、Python人工智能、Linux云计算、全栈软件测试、网络安全等全部的视频学习教程。制作自己的 Hello world[root@localhost hello_qf]开发云主机域名# rpm -qa gcc glibc-staticglibc-static-2.17-222.el7.x86_64gcc-4.8.5-11.el7.x86_64没有的话,进行安装即可[root@localhost hello_qf]# yum install gcc glibc-static[root@localhost docker]# cat hello.c#include int main(){printf(“Hello, Yangge! n”);return 0;}[root@localhost hello_qf]# gcc –static hello.c -o hello编译好后,测试一下[root@localhost hello_qf]# lshello hello.c# hello 是我们编译好的二进制文件# hello.c 是 C 的源码文件[root@localhost hello_qf]# ./helloHello Yangge # 输出结果,说明编译成功编辑
在有 hello 二进制的文件目录下,编译 Dockerfile 文件,内容如下:[root@localhost hello_qf]# lsDockerfile hello hello.c[root@localhost hello_qf]# cat DockerfileFROM scratchADD hello /CMD [“/hello”]

相关推荐: 热烈祝贺一金行(广州)集团成为”中国投资协会”200名会员之一

(中国投资协会生态委员会会长林嘉騋先生致词) 2018年 9 月 12 日上午,中国投资协会生态产业投资专业委员会成立大会在北京隆重召开。应国家发改委中国投资协会邀请,一金行(广州)云计算科技有限公司董事长庾锦良先生代表参与此次会议。与会人有:原全国政协委员中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/14 16:03
下一篇 05/14 16:03

相关推荐