Docker基于现有镜像构建新镜像的实现方法
作者:陈玓玏 发布时间:2022-10-26 16:36:26
标签:Docker,现有镜像,新镜像
由现有镜像构建新镜像都是通过Dockerfile文档来实现的。
1、新建Dockerfile文档
在/home文件夹下新建一个文件夹,专门用来测试的,/docker/test文件夹,在文件夹中新建一个Dockerfile文档,文档中写入以下内容:
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y vim
EXPOSE 80
Dockerfile文档中,每行的第一个关键字都必须大写。
第一行的意思是新建镜像的源镜像是Ubuntu 18.04版本。
第二行是新建镜像后执行的第一条命令,表示新建镜像后,首先更新后续下载各种应用的网址。
第三行是安装vim,方便后续在命令行中编辑脚本,-y是为了让其自动安装,否则安装过程会让你输入Y/n,如果不输入,就会执行失败。
最后第四行的意思是暴露80端口,像昨天的文章中的webapp端口映射,如果在这个镜像中执行到端口5000的映射,是会失败的,因为这个端口未对外开放。
2、在Dockerfile所在目录下执行命令
su root
cd docker/test
docker build -t cdl-test-0.0 .
最后一句话中,-t后面跟的是指定的镜像名,镜像名后面再跟一个点,表示是通过当前目录下的Dockerfile中的内容来创建新的镜像,所以注意,前一句cd命令和这一句最后的点都不能少!!
3、查看新镜像
docker images
结果:
REPOSITORY TAG IMAGE ID CREATED SIZE
cdl-test-0.0 latest da5d6c1147a7 4 minutes ago 185MB
runoob/centos 6.7 542cf01e7692 27 minutes ago 191MB
ubuntu 16.04 52b10959e8aa 5 days ago 115MB
ubuntu 18.04 16508e5c265d 5 days ago 84.1MB
centos 6.7 f2e2f7b8308b 3 weeks ago 191MB
training/webapp latest 6fae60ef3446 3 years ago 349MB
4、查看镜像中安装的应用
#进入新建镜像的命令行
docker run -it cdl-test-0.0 /bin/bash
#打开vim
vim
#安装python3.7
apt-get install python3.7
来源:https://blog.csdn.net/weixin_39750084/article/details/82155922
0
投稿
猜你喜欢
- 上篇文章在docker容器挂载宿主主机目录 中介绍了运行docker时的一个重要命令 -vsudo docker run -p 8822:8
- 当网站没流量的时候,我们的站长该怎么做呢?我就拿我一个成功网站的(www.hngwyw.com)经验给大家说下,从以前的100到现在日IP5
- 人们上网都是为了查找并欣赏自己所需要的东西,如果你的网站没有什么内容,人们看一眼就走了,没有回头客,那么你的网站就是每天就是有一万个流量,也
- 本篇介绍 crontab 设置定时任务,并且把 crontab 加入到开机自启动中。1、配置一个每天自动重启的功能:如果支持crontab
- 百度将赞助商的网站与搜索结果混为一体已经不是一天两天的事情了,这点在很久以前就为用户说诟病。尽管这对其市场占有率并不会带来多大的消极影响,但
- 虚拟基础架构时常遭遇简单解决方案效率低下的困扰。虚拟机执行匮乏的现状阻碍了虚拟化技术的普及。以下的十大虚拟机优化小窍门能帮助用户轻松解决每个
- 从事SEO行业的朋友都知道,网站优化最重要的两方面内容一是网站的友情链接质量和数量,另一个方面就是网站内容的质量,大家都在提倡尽量多的原创文
- POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到互联网上的邮件服务器和下载电子邮
- 为了增强用户体验,最近这一周都在给网站整改,在asp之家首页添加了RSS订阅功能,rss中列出了站点最新的前30篇文章,本来想在每个大分类下
- 今天看到微博上@hellodba发的一个帖子:“内部晋升越来越困难,但是外部来的大P越来越多,所以很多人都选择跳槽”,之后我从三个方面简要的
- VirtualBox中有四种网络连接方式:NATBridged AdapterInternalHost-only AdapterVMWare
- 收到群里的消息,说Google AdSens又有新样式了——矩阵排列。现在应该是随机显示的,出现在336*280 的广告单元中。
- 一个草根的痛苦,莫过于流量的裹足不前。更大的痛苦来自于流量在增加的同时,网站受到无情的攻击!每天早上5点多爬起,晚上深夜灯光依然照亮,布满血
- 一、按照网上的教程,安装Ubuntu 18.04还是会安装不上去,有同学就有疑问了,明明按教程来做,就是不成功报错如下:二、执行命令时加入s
- 举例:www.123.com要求:news.123.com获得www.123.com的登陆状态 以及评论/DIGG等更多交互信息不管你是否需
- 首先介绍下,本人做站一年多,朋友都喜欢称呼我静水,一开始自己什么都不懂通过朋友介绍用了DEDE做了一个文章站,刚开始的时候感觉还不错,没有出
- 图为九城CEO朱骏11月18日消息,据知情人士称,九城目前与韩国多家知名游戏公司就游戏代理业务来往密切,继公司韩籍高管多次受邀前往韩国与多家
- 1、首先启动容器(以first-mysql容器为例)docker start first-mysql2、查看容器IDroot@kobe:/o
- Linux下安装zip解压功能Linux服务器上一般默认没是没有有安装zip命令安装zip指令apt-get install zip 或 y
- 北京时间10月29日消息,据国外媒体报道,Facebook于28日在其办公地举行了“开发者车库”(Developer Garage)的活动,