docker之dockerfile文件制作镜像

前言

我们都知道在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章