Dockerfile构建mysql

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

使用dockerfile构建mysql详细教学加案例

Dockerfile 文件

# 使用官方5.6版本,latest为默认版本
FROM mysql:5.6
#复制my.cof至容器内
ADD my.cnf /etc/mysql/my.cof
#设置环境变量 密码
ENV MYSQL_ROOT_PASSWORD=123456

my.cof 文件

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=100

两个文件在同一个目录下
Dockerfile构建mysql,mysql,docker,mysql,数据库,docker
执行打包命令
mysql2为镜像名称

docker build -t mysql2 .

Dockerfile构建mysql,mysql,docker,mysql,数据库,docker
打包成功后可以看到镜像

docker images

Dockerfile构建mysql,mysql,docker,mysql,数据库,docker
运行构建容器
33062是主机的端口,3306是容器的mysql端口,容器名称–name mysql2,-v文件映射 主机/dockerval/mysql2对应/var/lib/mysql,最后mysql2是镜像名称

docker run -d -p 33062:3306 --name mysql2 -v /dockerval/mysql2:/var/lib/mysql mysql2

构建成功
Dockerfile构建mysql,mysql,docker,mysql,数据库,docker
docker ps 可以看到运行中的容器
Dockerfile构建mysql,mysql,docker,mysql,数据库,docker


问题记录:
如果一开始没有设置my.cnf,那么Dockerfile里的ENV MYSQL_ROOT_PASSWORD=123456 失效,
要在构建容器时加上 -e MYSQL_ROOT_PASSWORD=root文章来源地址https://www.toymoban.com/news/detail-630443.html

docker run -d -p 33062:3306 --name mysql2 -e MYSQL_ROOT_PASSWORD=root -v /dockerval/mysql2:/var/lib/mysql mysql2

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

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

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

相关文章

  • 【Docker】Dockerfile构建最小镜像

    接下来看看由辉辉所写的关于Docker的相关操作吧 目录 🥳🥳Welcome 的Huihui\\\'s Code World ! !🥳🥳 前言 一.Dockerfile是什么 二.Dockerfile的基本结构 三.基础镜像的选择 四. 自定义镜像 0.jar包的准备 1.jar同级目录下创建Dockerfile文件 2.创建镜像 3.运行镜像 (1)上传jre (2)编辑Dockerdil

    2024年01月17日
    浏览(58)
  • Dockerfile构建mysql

    使用dockerfile构建mysql详细教学加案例 Dockerfile 文件 my.cof 文件 两个文件在同一个目录下 执行打包命令 mysql2为镜像名称 打包成功后可以看到镜像 运行构建容器 33062是主机的端口,3306是容器的mysql端口,容器名称–name mysql2,-v文件映射 主机/dockerval/mysql2对应/var/lib/mysql,最后

    2024年02月14日
    浏览(35)
  • 【docker】Dockerfile构建镜像常用指令:

    一、常用命令: Dockerfile是一个文本文件,包含了一条条的指令,在基于指定的镜像上,一条指令构建一层,最终构建出一个新的镜像。 作用 备注 格式 FROM 指定基础镜像 指定基于哪个镜像开始构建 FROM image:tag MAINTAINER 作者信息 标明这个dockerfile是谁写的(已弃用) M

    2024年02月13日
    浏览(49)
  • Docker-Dockerfile构建镜像

    Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用 Dockerfile 去构建镜像好比使用 pom 去构建 maven 项目一样,有异曲同工之妙 centos alpine 1. 空间大小差异, alpine 默认 5M 左右, centos 等都在 200M 左右。 2. 默认软件包差异, alpin

    2024年01月17日
    浏览(45)
  • Docker技术入门| Part03:Dockerfile详解(Dockerfile概念、Dockerfile 指令、使用Dockerfile构建镜像)

    Docker镜像原理 Docker镜像是由特殊的文件系统叠加而成 最底端是bootfs,并使用宿主机的bootfs 第二层是root文件系统rootfs,称为base image 然后再往上可以叠加其他的镜像文件 统文件系统(UnionFile System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统的视角,这样就隐

    2024年02月09日
    浏览(64)
  • Docker 解析:使用 Dockerfile 自动构建镜像

    简介 Docker 容器是使用 基础 镜像创建的。一个镜像可以是基本的,只包含操作系统的基本要素,也可以包含一个准备好启动的复杂的预构建应用程序堆栈。 在使用 Docker 构建镜像时,每个操作(例如执行的命令,比如 apt-get install)都会形成一个新的层叠在之前的层之上。然

    2024年03月26日
    浏览(60)
  • Docker 项目如何使用 Dockerfile 构建镜像?

    1.1、Docker 简介 :讲述 Docker 的起源、它是如何革新现代软件开发的,以及它为开发者和运维团队带来的好处。重点强调 Docker 的轻量级特性和它在提高应用部署、扩展和隔离方面的优势。 本文已收录于,我的技术网站 ddkk.com,有大厂完整面经,工作技术,架构师成长之路,等

    2024年01月16日
    浏览(74)
  • 【云原生 · Docker】轻松学会dockerfile构建镜像

    目录 🍉dockerfile是什么 🍉镜像的缓存特性 🍉dockerfile命令 🍒FROM 🍒RUN 🍒CMD 🍒LABEL 🍒EXPOSE 🍒ENV 🍒ADD 🍒COPY 🍒ENTRYPOINT 🍒VOLUME 🍒USER 🍒WORKDIR 🍒ARG 🍒ONBUILD 🍒STOPSIGNAL     🦐博客主页:大虾好吃吗的博客     🦐专栏地址:云原生专栏 docker中并不建议用户通过com

    2024年02月08日
    浏览(58)
  • 【Docker】如何编写Dockerfile,深入理解 Dockerfile:构建精简且高效的容器镜像

    Docker 是一种轻量级的容器化技术,使得应用程序和它们的依赖可以被打包到一个容器中,方便在不同环境中运行。Dockerfile 是用于定义 Docker 镜像的文本文件,其中包含了一系列的指令,这些指令描述了镜像中应该包含哪些内容和如何配置。 在开始编写 Dockerfile 之前,确保你

    2024年01月24日
    浏览(54)
  • dockerfile使用记录:在生产中使用dockerfile构建mysql详细教学加案例

    该Dockerfile主要有以下几个部分: FROM mysql:latest:表示该镜像是基于官方MySQL镜像构建的,使用latest标签表示使用最新版本。 ENV MYSQL_ROOT_PASSWORD=123456:设置MySQL的root用户密码为123456,这是一个环境变量。 ENV LANG=C.UTF-8:设置字符集为UTF-8,确保正确的字符处理。 COPY my.cnf /etc/m

    2024年02月14日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包