栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > 服务器

Docker基于现有镜像构建新镜像的实现方法

服务器 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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      CREATEDSIZE
cdl-test-0.0    latestda5d6c1147a7    4 minutes ago    185MB
runoob/centos    6.7  542cf01e7692    27 minutes ago   191MB
ubuntu16.04 52b10959e8aa    5 days ago     115MB
ubuntu18.04 16508e5c265d    5 days ago     84.1MB
centos6.7  f2e2f7b8308b    3 weeks ago     191MB
training/webapp   latest6fae60ef3446    3 years ago     349MB

4、查看镜像中安装的应用

#进入新建镜像的命令行
docker run -it cdl-test-0.0 /bin/bash
#打开vim
vim
#安装python3.7
apt-get install python3.7

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/179117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号