Dockerfile构建MySQL镜像

news/2025/1/12 4:03:21/

创建工作目录

[root@localhost ~]# mkdir mysql

[root@localhost ~]# cd mysql/

编写Dockerfile文件

[root@localhost mysql]# vim Dockerfile

FROM centos:7

MAINTAINER Crushlinux <crushlinux@163.com>

#安装mariadb数据库

RUN yum install -y mariadb mariadb-server mariadb-devel

#设置环境变量,便于管理

ENV MARIADB_USER root

ENV MARIADB_PASS 123456

#让容器支持中文

ENV LC_ALL en_US.UTF-8

#初始化数据库

ADD db_init.sh /root/db_init.sh

RUN chmod 775 /root/db_init.sh && /root/db_init.sh

#导出端口

EXPOSE 3306

#设置默认启动命令

CMD ["mysqld_safe"]

[root@localhost mysql]# vim db_init.sh

#!/bin/bash

mysql_install_db --user=mysql

sleep 3

mysqld_safe &

sleep 3

mysql -e "use mysql; grant all privileges on *.* to '$MARIADB_USER'@'%' identified by '$MARIADB_PASS' with grant option;"

h=$(hostname)

mysql -e "use mysql; update user set password=password('$MARIADB_PASS') where user='$MARIADB_USER' and host='$h';"

mysql -e "flush privileges;"

~                                

构建镜像

[root@localhost mysql]# docker build -t mysql:new .

[root@localhost mysql]# docker images mysql:new

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

mysql               new                 7e3136f324a6        41 seconds ago      1.02 GB

[root@localhost mysql]#  docker run -d -p 3306:3306 --name=mysql mysql:new

6c1e44f274a40d5592ff144a3e0e5b6875dbaa9f08441c469d282db658c35944

测试容器

因为宿主机没有mariadb所以要下载

[root@localhost mysql]# yum -y install mariadb mariadb-devel

测试容器

[root@localhost mysql]# mysql -h 192.168.50.59 -u root -P 3306 -p123456

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit

Bye

成功


http://www.ppmy.cn/news/1003816.html

相关文章

配置root账户ssh免密登录并使用docker-machine构建docker服务

简介 Docker Machine是一种可以在多种平台上快速安装和维护docker运行环境&#xff0c;并支持多种平台&#xff0c;让用户可以在很短时间内在本地或云环境中搭建一套docker主机集群的工具。 使用docker-machine命令&#xff0c;可以启动、审查、停止、重启托管的docker 也可以…

MPP架构和Hadoop架构的区别

1. 架构的介绍 mpp架构是将许多数据库通过网络连接起来&#xff0c;相当于将一个个垂直系统横向连接&#xff0c;形成一个统一对外的服务的分布式数据库系统。每个节点由一个单机数据库系统独立管理和操作该物理机上的的所有资源&#xff08;CPU&#xff0c;内存等&#xff09…

SAP ABAP直接调用标准程序取数

项目上有时候会遇到一些报表开发&#xff0c;可能时基于MB51的凭证查询后处理&#xff0c;或基于库存清单进行操作。这种需求其实在FS和开发上是都可以简化的&#xff0c;直接调用标准的报表数据进行加工&#xff0c;后续方案的调整等等对功能影响较小。 调用代码模板 if IV_…

第四章 数据库安全性

问题的提出 &#xff08;1&#xff09;数据库的一大特点是数据可以共享 &#xff08;2&#xff09;数据共享必然带来数据库的安全性问题 &#xff08;3&#xff09;数据库系统中的数据共享不能是无条件的共享 这就引发了数据库安全性问题 1.数据库安全性概述 数据库的安全性…

Hutool中 常用的工具类和方法

文章目录 日期时间工具类 DateUtil日期时间对象-DateTime类型转换工具类 Convert字符串工具类 StrUtil数字处理工具类 NumberUtilJavaBean的工具类 BeanUtil集合操作的工具类 CollUtilMap操作工具类 MapUtil数组工具-ArrayUtil唯一ID工具-IdUtilIO工具类-IoUtil加密解密工具类 …

音频光耦合器

音频光耦合器是一种能够将电信号转换为光信号并进行传输的设备。它通常由发光二极管&#xff08;LED&#xff09;和光敏电阻&#xff08;光电二极管或光敏电阻器&#xff09;组成。 在音频光耦合器中&#xff0c;音频信号经过放大和调节后&#xff0c;被转换为电流信号&#xf…

基于 Flink Paimon 实现 Streaming Warehouse 数据一致性管理

摘要&#xff1a;本文整理自字节跳动基础架构工程师李明&#xff0c;在 Apache Paimon Meetup 的分享。本篇内容主要分为四个部分&#xff1a; 背景 方案设计 当前进展 未来规划 点击查看原文视频 & 演讲PPT 一、背景 ​ 早期的数仓生产体系主要以离线数仓为主&#xf…

《命运》阅读笔记

《命运》阅读笔记 2023年5月17号在杭州的小屋读完&#xff0c;我读完后&#xff0c;脑海里经常把余华的《活着》和这本《命运》的故事情节搞混淆&#xff0c;几乎都是讲着生活的苦难。全文以阿太&#xff08;外婆的妈妈&#xff09;的视角&#xff0c;在她九十九岁的人生里&…