docker部署--高级篇【运维开发】


前言

接下来,学习的是docker的进阶知识点。

开头不说mysql的主从复制和redis的集群。因为后面有K8s,能帮我们简化命令。真的,命令太多了,看着都难受,更别说学了。后面直接用K8s,分分钟搞定。


一、DockerFile

dockerFile是什么?

我们写好的项目最后都是部署在docker容器内的。而docker容器内只能是镜像实例,镜像实例又是镜像文件创建出来的。所以,我们完成的项目必须先转换为镜像文件,然后run出镜像实例,最后才能在docker容器内部运行。
综上,DockerFile是帮助我们去打包项目成为镜像文件的工具脚本。

说人话,就是:DockerFile是一本说明书【订单、单子、药方】;docker根据DockerFile上面的一行行的步骤去【抓药、煮饭】。最后将成品打包成一个镜像。

Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),用于构建镜像。每一条指令构建一层镜像,因此每一条指令的内容,就是描述该层镜像应当如何构建。

在这里插入图片描述

dockerFile官方文档,请点击

dockerFile保留字【关键字】要求:

  • 保留字必须大写,且后面必须至少跟一个参数【不然你写出来的意义在哪?】
  • 顺序执行
  • ‘’#‘’ 表示注释

其实,dockerFile我们已经见过了。拉取Tomcat镜像的时候,去那个官网看看

docker官网上的tomcat镜像地址,请点击…

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/3be32067746743b0890c6c4ecd7145ca.png

常用的保留字介绍:

在这里插入图片描述

看这个很难受。实践上手,就能明白了。

组长给了你这样一个任务:

在docker中打包一个新的CentOS镜像,称为myCentOS。这个myCentOS必须包含 vim + ifconfig + JDK8这些东西,另外还要加一份说明文件dem.txt .你怎么完成?

上诉的需求,就需要用到DockerFile脚本去自定义一个镜像了。

  • 先从官方仓库去拉取一个CentOS模板

在这里插入图片描述

  • 去下载一个JDK8文件【你可以把JDK8理解为你以后要部署到服务器上的项目+环境】

在这里插入图片描述

  • 自定义一个说明文件hang.txt.然后一起放到共享文件夹内。

Windows上:
在这里插入图片描述虚拟机上
在这里插入图片描述

上传的材料准备好了,是不是应该去手写DockerFile文件了?【注意:DockerFile文件必须与材料放在同一级目录】

#继承父类
FROM centos
#指定作者、邮箱
MAINTAINER hang<yinhanghang@aapss.com>
#设定环境变量
ENV MYPATH /usr/local
#我进入该终端的起始路径
WORKDIR $MYPATH


#安装vim编辑器
RUN yum -y install vim
#安装ifconfig命令查看网络IP
RUN yum -y install net-tools
#安装lib库、类似于gcc的加强版、并创建将要存储的JDKRUN yum -y install glibc.i686
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把jdk-8u171-linux-x64.tar.g
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值