iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >dockerfile的使用教程
  • 183
分享到

dockerfile的使用教程

2023-06-04 16:06:29 183人浏览 泡泡鱼
摘要

这篇文章主要介绍“Dockerfile的使用教程”,在日常操作中,相信很多人在dockerfile的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”dockerfile的使用教程”的疑惑有所帮助!接下来

这篇文章主要介绍“Dockerfile的使用教程”,在日常操作中,相信很多人在dockerfile的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”dockerfile的使用教程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

什么是dockerfile?简单的说就是一个文本格式的脚本文件,其内包含了一条条的指令(Instruction),每一条指令负责描述镜像的当前层(Layer)如何构建。

下面通过一个具体的例子来学习dockerfile的写法。

新建一个dbuild文件夹,创建一个自定义的Nginx首页,逻辑很简单,显示一个自定义的图片文件train.jpg.

dockerfile的使用教程

我想基于标准的Nginx镜像做一些修改,让Nginx支持SSL。SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

为此我首先需要创建一个针对SSL的配置文件。

dockerfile的使用教程

cat << '__EOF' > ssl.confserver {listen       443 ssl;server_name  localhost;ssl_certificate /etc/nginx/ssl/nginx.crt;ssl_certificate_key /etc/nginx/ssl/nginx.key;location / {root   /usr/share/nginx/html;index  index.html index.htm;}}__EOF

使用如下命令创建nginx.key和nginx.crt文件:

openssl req -x509 -nodes -newkey rsa:4096 -keyout nginx.key -out nginx.crt -days 365 -subj "/CN=$(hostname)"

dockerfile的使用教程

一切就绪之后,下面就应该创建dockerfile了:

dockerfile的使用教程

FROM nginx:stable# copy the custom WEBsite into the imageCOPY train.jpg /usr/share/nginx/html/COPY index.html /usr/share/nginx/html/# copy the SSL configuration file into the imageCOPY ssl.conf /etc/nginx/conf.d/ssl.conf# download the SSL key and certificate into the imageCOPY nginx.key /etc/nginx/ssl/nginx.keyCOPY nginx.crt /etc/nginx/ssl/nginx.crt# expose the https portEXPOSE 443

所有dockerfile第一行指令必定是FROM XXXX。

FROM的作用是指定基准镜像。该dockerfile以FROM后面指定的镜像为基础,在其上进行定制。

在 Docker Store 上有很多高质量的官方镜像,主要分为以下三大类:

  1. 开箱即用的服务类的镜像,比如网络服务器nginx ,也有数据库服务器诸如redis 、 monGomysql 等;

  2. 方便开发、构建、运行各种语言应用的镜像,如 node 、 openjdkpython 等。

  3. 相对前两大类更为基础的操作系统镜像,如ubuntu 、 debian 、 Centos

当然您如果不愿意基于这些官方已有镜像开始镜像构建,而是想从头开始,这也是可以的。Docker存在一个特殊的镜像,名为 scratch 。它是一个虚拟的概念,

表示一个空白的镜像。

直接使用FROM scratch 会让镜像体积更加小巧。

接下来的一系列copy指令都很好理解。

dockerfile开发完毕之后,执行命令:

docker build -t jerry-nginx:1.0 .

意思是基于当前目录开始构建镜像,注意末尾的.必不可少,代表“当前目录”。

通过docker build执行输出的日志可以观察到里面每一行的指令被逐行执行:

dockerfile的使用教程

最后一行日志提示标签为jerry-nginx:1.0的景象被成功构建。

用下面的命令基于刚刚制作好的镜像运行一个容器

docker run -d -p 443:443 -p 1082:80 jerry-nginx:1.0

基于Http协议访问没有问题:

http://localhost:1082

dockerfile的使用教程

基于https访问也能正常工作:

https://localhost:443

到此,关于“dockerfile的使用教程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: dockerfile的使用教程

本文链接: https://www.lsjlt.com/news/238592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • dockerfile的使用教程
    这篇文章主要介绍“dockerfile的使用教程”,在日常操作中,相信很多人在dockerfile的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”dockerfile的使用教程”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • dockerfile的使用及使用dockerfile部署springboot项目的过程
    目录一、dockerfile概述1、dockerfile基础2、Docker执行Dockerfile的大致流程3、镜像、容器、dockerfile的关系二、dockerfile常用保...
    99+
    2023-05-15
    dockerfile部署springboot项目 dockerfile部署springboot dockerfile使用
  • dockerfile使用记录:在生产中使用dockerfile构建mysql详细教学加案例
    dockerfile使用记录:在生产中使用dockerfile构建mysql详细教学加案例 1.1 Dockerfile是用于构建Docker镜像的一种文本文件,其中包含指令和参数。MySQL的Doc...
    99+
    2023-09-03
    mysql 数据库 docker
  • springboot中的dockerfile使用
    目录环境一、创建springboot项目选择InitalizrServiceURL二、创建Dockerfile文件三、Springboot用maven打包遇到的坑解决办法四、制作Do...
    99+
    2022-11-12
  • docker进阶教程之dockerfile优化镜像大小
    目录一、无优化构建镜像二、不需要输出的指令丢入/dev/null三、减少RUN构建四、多阶段构建五、使用更为轻量级的linux发行版本 总结一、无优化构建镜像 mkdir ...
    99+
    2022-11-13
    dockerfile 优化 docker修改镜像 docker 镜像大小
  • pytorch库的dockerfile怎么使用
    这篇“pytorch库的dockerfile怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pytorch库的dock...
    99+
    2023-07-02
  • Dockerfile Maven 插件的使用方法
    本篇内容介绍了“Dockerfile Maven 插件的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Dockerfile Mave...
    99+
    2023-06-19
  • Dockerfile的CMD指令怎么使用
    这篇文章主要介绍“Dockerfile的CMD指令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dockerfile的CMD指令怎么使用”文章能帮助大家解决问题。一 Docker的CMD指令...
    99+
    2023-07-05
  • Dockerfile常用命令的使用简介
    目录01 CMD02 ENTRYPOINT03 WORKDIR04 ENV05 USER06 VOLUME07 ADD08 COPY   之前的文章中,...
    99+
    2022-11-12
  • Rainbond使用Dockerfile构建便捷应用运行流程
    目录Dockerfile构建运行镜像Dockerfile构建运行镜像 Rainbond平台支持直接通过Dockerfile**构建并运行镜像,操作流程简单,方便进行持续迭代。 操作流...
    99+
    2022-11-13
  • 使用Dockerfile构建docker镜像
    目录使用Dockerfile构建docker镜像 1、什么是Dockerfile?2、执行一个Dockerfile,构建镜像   今天我们看看Dockerfile...
    99+
    2022-11-12
  • 千锋Linux云计算教程全套视频合集:Dockerfile详解(二)
    在本章节中将和大家讲解:Dockerfile的第二部分:DockerfileFROM 指令主要作用是指定一个镜像作为构建自定义镜像的基础镜像,在这个基础镜像之上进行修改定制。这个指令是 Dockerfile 中的必备指令,同时也必须是第一条...
    99+
    2023-06-04
  • Dockerfile的CMD指令用法
    目录一 Docker的CMD指令二 实战三 一些说明和注意总结一 Docker的CMD指令 The main purpose of a CMD is to provide defau...
    99+
    2023-03-13
    Dockerfile CMD指令 CMD指令 Dockerfile CMD
  • dockerfile-maven-plugin使用指南小结
    目录pom配置setting.xml配置登录情况需要登录无需登录maven多模块情况配置jenkinsjenkins服务器安装docker修改jenkins项目配置最近在将应用部署到...
    99+
    2022-11-12
  • Rainbond使用Dockerfile构建便捷应用的方法
    这篇文章主要介绍了Rainbond使用Dockerfile构建便捷应用的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rainbond使用Dockerfile构建便捷应用的方法文章都会有所收获,下面我们一起...
    99+
    2023-06-30
  • 使用Dockerfile脚本定制镜像的方法
    目录前言一、Dockerfile介绍二、FROM指定基础镜像三、RUN执行命令四、构建镜像五、镜像构建上下文(Context)六、迁移镜像前言 镜像的定制实际上就是定制每⼀层所添加的...
    99+
    2022-11-13
  • docker如何使用Dockerfile构建镜像
    本文小编为大家详细介绍“docker如何使用Dockerfile构建镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker如何使用Dockerfile构建镜像”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2022-10-19
  • 怎么使用dockerfile构建nginx镜像
    今天小编给大家分享一下怎么使用dockerfile构建nginx镜像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2022-10-19
  • 怎么使用dockerfile部署springboot项目
    这篇文章主要讲解了“怎么使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • 如何使用dockerfile部署springboot项目
    这篇文章主要讲解了“如何使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作