您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

MySQL镜像制作

文章目录

  • 制作背景
  • 安装Docker
  • 制作脚本

制作背景

docker hub中默认下载的镜像运行目录比较分散,为方便统一管理,因此自己制作镜像。
此处记录下相关制作步骤。
本文尚未完结……

安装Docker

参考资料
拉取基础镜像

docker pull centos

制作脚本

废话不多说,直接上脚本

#!/bin/bash
mkdir -p /opt/mysql
cd /opt/mysql
# 通过wget下载软件包
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz
# 解压软件包
tar xvf mysql-*
rm -rf mysql-*.tar.xz
mv $(ls | grep mysql | awk '{print $1}') mysql

# 添加配置文件
cat > /opt/mysql/mysql/support-files/my.conf << EOF
[client]
default-character-set = utf8
#password      = root
port            = 3306
socket          = /opt/mysql/log/mysql_3306.sock
# The MySQL server
[mysqld]
character-set-server = utf8
port            = 3306
socket          = /opt/mysql/log/mysql_3306.sock
skip-external-locking
basedir = /opt/mysql
datadir = /opt/mysql/data
log-error = /opt/mysql/log/mysql_error.log
pid-file = /opt/mysql/log/mysql.pid
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
lower_case_table_names=1
explicit_defaults_for_timestamp=on
# skip-grant-tables
EOF

# 添加容器内启动脚本
cat > /opt/mysql/run.sh <<EOF
#!/bin/bash
# 添加用户和用户组
groupadd mysql
useradd -r -g mysql mysql
# 修改mysql目录权限
chown mysql:mysql -R /opt/mysql

while true
do
  sleep 66666
done
EOF

# 在宿主机创建创建数据目录,用于挂载
mkdir -p /opt/mysql/data

# 添加Dockerfile
cat > /opt/mysql/Dockerfile <<EOF
FROM centos:latest
MAINTAINER huifeidechengxuhou 905280842@qq.com
ENV PATH=${PATH}:/opt/mysql/bin:/opt/mysql/support-files
COPY mysql /opt/mysql
COPY run.sh /opt/
RUN chmod +x /opt/run.sh
WORKDIR /opt/
CMD ["sh", "/opt/run.sh"]
EOF

# 制作镜像
docker build -t monkey-mysql:1.0.0 .

# 运行镜像
docker run -it -d --name=monkey-mysql -p 3306:3306 -v /opt/mysql/data:/opt/mysql/data monkey-mysql:1.0.0 bash

# 进入容器
docker exec -it $(docker ps -a | grep monkey-mysql | awk '{print $1}') bash
  • 制作镜像截图
    在这里插入图片描述
  • 运行镜像截图
    在这里插入图片描述

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进