更新时间:2019年07月26日 10时49分11秒 来源:黑马程序员论坛
我们快速的使用Dockerfile来基于ubuntu创建一个定制化的镜像:nginx [Python] 纯文本查看 复制代码 #创建Dockerfile专用目录 :~$ mkdir ./docker/images/nginx -p :~$ cd docker/images/nginx/ #创建Dockerfile文件 :~/docker/images/nginx$ vim Dockerfile dockerfile内容: [Python] 纯文本查看 复制代码 # 构建一个基于ubuntu的docker定制镜像 # 基础镜像 FROM ubuntu # 镜像作者 MAINTAINER panda [email]kstwoak47@163.com[/email] # 执行命令 RUN mkdir hello RUN mkdir world RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list RUN sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list RUN apt-get update RUN apt-get install nginx -y # 对外端口 EXPOSE 80 进行构建操作: [Python] 纯文本查看 复制代码 #构建镜像 :~/docker/images/nginx$ docker build -t ubuntu-nginx:v0.1 . #查看新生成镜像 :~/docker/images/nginx$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu-nginx v0.1 a853de1b8be4 9 seconds ago 208MB nginx latest e548f1a579cf 6 days ago 109MB ubuntu latest 0458a4468cbc 4 weeks ago 112MB #查看构建历史 :~/docker/images/nginx$ docker history a853de1b8be4 IMAGE CREATED CREATED BY SIZE COMMENT #镜像 创建时间 依赖命令 大小 评论 a853de1b8be4 41 seconds ago /bin/sh -c #(nop) EXPOSE 80 0B 925825b680fd 42 seconds ago /bin/sh -c apt-get install nginx -y 56.5MB 4c57d6c99603 About a minute ago /bin/sh -c apt-get update 40MB b6d030a0d123 About a minute ago /bin/sh -c sed -i's/security.ubuntu.com/mir… 2.77kB 3357bf8069ca About a minute ago /bin/sh -c sed -i's/archive.ubuntu.com/mirr… 2.77kB 7bfb90c1e20d About a minute ago /bin/sh -c mkdir world 0B 972d6ab76d01 About a minute ago /bin/sh -c mkdir hello 0B a76394bfad01 About a minute ago /bin/sh -c #(nop) MAINTAINER panda kstwoak4… 0B #注意: 因为容器没有启动命令,所以肯定访问不了 Dockerfile构建过程: 从基础镜像1运行一个容器A 遇到一条Dockerfile指令,都对容器A做一次修改操作 执行完毕一条命令,提交生成一个新镜像2 再基于新的镜像2运行一个容器B 遇到一条Dockerfile指令,都对容器B做一次修改操作 执行完毕一条命令,提交生成一个新镜像3 … **构建过程镜像介绍 构建过程中,创建了很多镜像,这些中间镜像,我们可以直接使用来启动容器,通过查看容器效果,从侧面能看到我们每次构建的效果。提供了镜像调试的能力 |
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 产品经理培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |
传智播客是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。
传智播客从未停止思考
传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”
中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。
何为中高级程序员课程?
传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展。“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。
黑马程序员热门视频教程【点击播放】
Python入门教程完整版(懂中文就能学会) | 零起点打开Java世界的大门 |
C++| 匠心之作 从0到1入门学编程 | PHP|零基础入门开发者编程核心技术 |
Web前端入门教程_Web前端html+css+JavaScript | 软件测试入门到精通 |