Docker Dockerfile 使用方法

这篇具有很好参考价值的文章主要介绍了Docker Dockerfile 使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Dockerfile 介绍

构建mysql镜像

构建JDK镜像


Dockerfile 介绍

当使用Docker构建容器化应用程序时,Dockerfile是一个用于定义容器镜像的文本文件。它包含了一系列指令,告诉Docker如何从基础镜像(通常是官方或自定义的操作系统镜像)构建出最终的镜像,以及如何配置容器中的环境、文件和应用程序。

Dockerfile 的编写是构建容器的基础,它允许您定义容器的构建步骤、环境和配置。通过合理使用各种指令,您可以构建出一个满足应用程序需求的定制化镜像,从而实现应用的容器化部署。

构建mysql镜像

创建Dockerfile ,将文件命名为 Dockerfile

# 使用MySQL 8.0作为基础镜像
FROM mysql:8.0

#设置了MySQL的root密码,创建mydb数据库
#设置了一个新的myuser用户以及该用户的123456密码,并赋予了访问指定数据库的权限
ENV MYSQL_ROOT_PASSWORD=78910
ENV MYSQL_DATABASE=mydb
ENV MYSQL_USER=myuser
ENV MYSQL_PASSWORD=123456

# 复制自定义的初始化SQL文件(init.sql)到容器中
COPY init.sql /docker-entrypoint-initdb.d/

# 暴露 MySQL 的默认端口
EXPOSE 3306

/docker-entrypoint-initdb.d/是MySQL官方镜像预定义的目录,用于初始化数据库。

在Dockerfile中,只能有一个FROM指令指定基础镜像。你不能在同一个Dockerfile中指定两个不同的基础镜像。

打开终端,并导航到包含 Dockerfile 的目录,执行以下命令来构建 Docker 镜像。

docker build -t my-mysql .

其中,my-mysql 是你为镜像指定的名称,. 表示 Dockerfile 在当前目录。

构建JDK镜像

创建Dockerfile ,将文件命名为 Dockerfile。

# 使用OpenJDK 17官方镜像作为基础镜像
FROM openjdk:17

# 设置Java环境变量
ENV JAVA_HOME=/usr/local/openjdk-17
ENV PATH="$PATH:$JAVA_HOME/bin"

打开终端,并导航到包含 Dockerfile 的目录,执行以下命令来构建 Docker 镜像。

docker build -t my-jdk .

其中,my-jdk 是你为镜像指定的名称,. 表示 Dockerfile 在当前目录。文章来源地址https://www.toymoban.com/news/detail-648753.html

到了这里,关于Docker Dockerfile 使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker 本地保存镜像方法--docker export 和docker save 使用介绍

    在很多环境中,由于网络问题,无法docker pull 镜像,就需要tar包方式获取镜像,以下就制作tar包的方式和区别加以介绍: 如果要定义tag,如下操作 三、异常情况 3.1、docker import docker save的包 3.2、docker load docker export 的包 1、https://blog.csdn.net/Wqr_18390921824/article/details/123083151 2、

    2024年02月08日
    浏览(47)
  • Docker部署nextcloud及其使用方法

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月10日
    浏览(38)
  • 常用的Docker命令和使用方法

    目录 拉取(Pull)镜像 查看已下载的镜像 创建运行容器 列出正在运行的容器 停止和启动容器 进入容器 查看容器信息 查看容器日志 删除容器和镜像 重命名容器 帮助信息 拉取(Pull)镜像 当我们在Docker中部署一个应用程序时,需要使用一个称为\\\"镜像\\\"的模板来创建容器。镜

    2024年02月16日
    浏览(53)
  • Docker容器中使用systemctl 的方法

    默认情况下 容器内不应该运行守护进程,若想使用则需要一些操作,详情如下: run 启动参数上,加上  --privileged=true ,然后,参数末尾 将 /bin/bash 替换为  /sbin/init (这是重点,由他启动一系列系统守护进程) 例如: 如果是通过 Dockerfile 构建的镜像,上述参数末尾的 /sbin/in

    2024年02月11日
    浏览(39)
  • Docker在Windows系统中的安装方法和使用方法

    Docker是一种容器化技术,可以让开发者将应用程序和其依赖项打包成一个可移植的容器,从而实现快速部署和运行。在Windows系统中,Docker可以通过以下步骤进行安装和使用。 Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,

    2024年02月07日
    浏览(43)
  • 【Docker】升级docker或者docker到docker-ce完全保留镜像和容器,不影响原容器使用方法

    以下是我的使用场景,docker升级到docker-ce,但对于docker-ce升级也通用!亲测! CentOS自带的docker是早期的版本,支持的功能比较少,而且已经没有人维护了。最新的版本存在于docker团队维护的版本,社区版本是docker-ce,企业版本是docker-ee。 由于默认CentOS自带的是早期的版本的

    2024年01月16日
    浏览(60)
  • Docker 安装 Nexus3及使用方法

    1.1 创建目录 在硬盘上创建 Nexus3 的主目录: 为该目录添加权限: 1.2 拉取镜像 搜索镜像: 拉取镜像: 效果: 1.3 运行容器 镜像拉取完毕后,便可运行容器,这里映射了 nexus-data 目录到上面创建的目录和三个端口。三个端口分别是: 创建启动脚本 脚本内容: 保存 给 startNex

    2024年02月08日
    浏览(35)
  • Docker root用户的pip使用方法

    Docker下root用户 pip install XX 显示pip命令不存在 参考:WARNING: Running pip as the ‘root‘ user can result in broken permissions Linux 中 root 与 sudo 的用法与区别 将Matplotlib可视化的连续帧的图像转化为视频 python 读取多个对象json文件和使用 OpenCV之从视频获取每一帧图像 Python按顺序读取文件夹

    2024年02月14日
    浏览(39)
  • 【云原生】Docker的基本使用方法与优势

    🐱 个人主页: 不叫猫先生 🙋‍♂️ 作者简介:前端领域新星创作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀! 💫系列专栏:vue3从入门到精通、TypeScript从入门到实践 📢 资料领取:前端进阶资料以及文中源码可以找我免费领取 🔥 前端

    2024年02月02日
    浏览(38)
  • 体验感极好,docker爱好者福音,1Panel服务器运维管理面板使用引导功能介绍

    目录 一.介绍 二.特点 1.服务器管理便捷高效 2.资源实时监控 3.日志管理 4.远程终端访问 5.防护性较强 6.功能强大 三.与1Panel交流讨论 1.官网主页 2.微信公众号 3.哔哩哔哩账户 四.获取1Panel 1.进入官网,已提供安装方式 2.按提示安装 3.部署完成后之后要查看入口和用户密码信息

    2024年02月04日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包