欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker之dockerfile文件制作镜像

程序员文章站 2022-06-03 12:09:20
...

前言

我们都知道在docker中我们在远程仓库下的都是镜像对吧,那么我们是可以从仓库里下载一些jdk镜像,tomcat镜像啊之类的镜像是吧。

所以呢,本章就是学习如何制作一个镜像。

本次会从两个方面去说如何制作镜像:
1、写一个dockerfile文件build成一个镜像
2、通过一个容器commit成一个镜像

docker之dockerfile文件制作镜像
那个.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

docker之dockerfile文件制作镜像

要了解的传输方式(lrzsz)

这个是文件上传的传统方式,安装一个lrzsz

 #安装lrzsz命令
  yum install lrzsz -y
 #选择文件进行上传
  rz

docker之dockerfile文件制作镜像

要了解的传输方式(finalshell)

额,这个就是现在比较实用的一个工具,我也感觉太强大了的工具,之前的xshell,xftp,或xshell puls都感觉没这个好用。

有兴趣的可以去下载。教程网上都有
docker之dockerfile文件制作镜像

非常的实在,也就是图形化界面,传上去就行。

docker之dockerfile文件制作镜像

3、编写dockerfile配置文件

docker之dockerfile文件制作镜像
输入:docker images
可以发现我们导好了镜像
docker之dockerfile文件制作镜像
那么就可以启动镜像并且测试我们上面写的命令
docker之dockerfile文件制作镜像

ok,那么就已经成功搭建成功了。


二、由容器搭建一个镜像

比如我们就用上面建好的容器来搭建一个镜像

语法:

docker commit 容器ID 要形成的镜像名

docker之dockerfile文件制作镜像

很简单吧。

后记

之前忘记说了:
可能有些人不明白我打的2a之类的是什么意思,其实也是容器ID的意思,只不过是简写了而已,系统还是会知道是指定的容器滴,

简写的前提没有相同的ID

相关标签: docker docker文件