docker之dockerfile文件制作镜像
程序员文章站
2022-06-03 12:09:20
...
目录
前言
我们都知道在docker中我们在远程仓库下的都是镜像对吧,那么我们是可以从仓库里下载一些jdk镜像,tomcat镜像啊之类的镜像是吧。
所以呢,本章就是学习如何制作一个镜像。
本次会从两个方面去说如何制作镜像:
1、写一个dockerfile文件build成一个镜像
2、通过一个容器commit成一个镜像
那个.tar 文件暂时不讲,有兴趣的可以去了解一下。
一、由dockerfile生成镜像
1、dockerfile的基本结构
dockerfile基本结构
Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:
基础镜像信息、 维护者信息、 镜像操作指令和容器启动时执行指令。
部分 命令
基础镜像信息 FROM
维护者信息 MAINTAINER
镜像操作指令 RUN、(COPY/ADD)、EXPOSE、WORKDIR、ONBUILD、USER、VOLUME等
容器启动时执行指令 CMD、ENTRYPOINT
2、传文件到宿主机中(案例)
因为特殊的需要所以我们今天的案例就是使用jdk1.8创建一个镜像。
先在根目录下创建一个文件夹
mkdir –p /javawwl_docker/jdk
要了解的传输方式(lrzsz)
这个是文件上传的传统方式,安装一个lrzsz
#安装lrzsz命令
yum install lrzsz -y
#选择文件进行上传
rz
要了解的传输方式(finalshell)
额,这个就是现在比较实用的一个工具,我也感觉太强大了的工具,之前的xshell,xftp,或xshell puls都感觉没这个好用。
有兴趣的可以去下载。教程网上都有
非常的实在,也就是图形化界面,传上去就行。
3、编写dockerfile配置文件
输入:docker images
可以发现我们导好了镜像
那么就可以启动镜像并且测试我们上面写的命令
ok,那么就已经成功搭建成功了。
二、由容器搭建一个镜像
比如我们就用上面建好的容器来搭建一个镜像
语法:
docker commit 容器ID 要形成的镜像名
很简单吧。
后记
之前忘记说了:
可能有些人不明白我打的2a之类的是什么意思,其实也是容器ID的意思,只不过是简写了而已,系统还是会知道是指定的容器滴,
简写的前提没有相同的ID
上一篇: 浅谈ng-zorro使用心得
下一篇: 2020-11-22