Docker基于现有镜像如何构建新镜像
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要为大家展示了"Docker基于现有镜像如何构建新镜像",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker基于现有镜像如何构建新镜像"这篇
千家信息网最后更新 2024年11月18日Docker基于现有镜像如何构建新镜像
这篇文章主要为大家展示了"Docker基于现有镜像如何构建新镜像",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker基于现有镜像如何构建新镜像"这篇文章吧。
由现有镜像构建新镜像都是通过Dockerfile文档来实现的。
1、新建Dockerfile文档
在/home文件夹下新建一个文件夹,专门用来测试的,/docker/test文件夹,在文件夹中新建一个Dockerfile文档,文档中写入以下内容:
FROM ubuntu:18.04RUN apt-get updateRUN apt-get install -y vimEXPOSE 80
Dockerfile文档中,每行的第一个关键字都必须大写。
第一行的意思是新建镜像的源镜像是Ubuntu 18.04版本。
第二行是新建镜像后执行的第一条命令,表示新建镜像后,首先更新后续下载各种应用的网址。
第三行是安装vim,方便后续在命令行中编辑脚本,-y是为了让其自动安装,否则安装过程会让你输入Y/n,如果不输入,就会执行失败。
最后第四行的意思是暴露80端口,像昨天的文章中的webapp端口映射,如果在这个镜像中执行到端口5000的映射,是会失败的,因为这个端口未对外开放。
2、在Dockerfile所在目录下执行命令
su rootcd docker/testdocker build -t cdl-test-0.0 .
最后一句话中,-t后面跟的是指定的镜像名,镜像名后面再跟一个点,表示是通过当前目录下的Dockerfile中的内容来创建新的镜像,所以注意,前一句cd命令和这一句最后的点都不能少!!
3、查看新镜像
docker images
结果:
REPOSITORY TAG IMAGE ID CREATED SIZEcdl-test-0.0 latest da5d6c1147a7 4 minutes ago 185MBrunoob/centos 6.7 542cf01e7692 27 minutes ago 191MBubuntu 16.04 52b10959e8aa 5 days ago 115MBubuntu 18.04 16508e5c265d 5 days ago 84.1MBcentos 6.7 f2e2f7b8308b 3 weeks ago 191MBtraining/webapp latest 6fae60ef3446 3 years ago 349MB
4、查看镜像中安装的应用
#进入新建镜像的命令行docker run -it cdl-test-0.0 /bin/bash#打开vimvim#安装python3.7apt-get install python3.7
以上是"Docker基于现有镜像如何构建新镜像"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
镜像
内容
命令
文档
文件
文件夹
端口
篇文章
意思
目录
学习
帮助
应用
输入
一句话
一行
关键
关键字
大写
对外开放
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
GPRS是蜂窝网络技术吗
龙芯软件开发有限公司
游戏服务器会影响流畅吗
网络安全网风险每年至少
软件开发费那个税收分类
詹姆斯碰到游戏世界的服务器之皇
软件开发项目需要什么手续
北京涂鸦科技是互联网公司吗
小白工作室的土豆服务器
安徽医疗软件开发公司
登录虚拟主机数据库
软件开发 需求对接
同一列匹配不同的数据库
网络安全研究所是干什么的
数据库竞拍系统
ps4登录ea服务器失败
软件开发定制公司哪家有名
青少年网络安全问卷
数据库基本表实验报告总结
凤凰小学网络安全
国家网络安全事件防范
服务器如何降级使用
从事软件开发必须学历吗
清华软件开发能力
数据库某高校选课管理系统
我的世界中二时代服务器
江苏省网络安全和
古乐网络技术
西安东秉员网络技术有限公司
全局数据库实例