跳转至

11. dockerfile制作mysql5.7镜像

1. 创建mysql配置文件my.cnf

mkdir -p /k8s/dockerfile/mysql
cd /k8s/dockerfile/mysql
vim my.cnf
[mysqld]
user=root
character-set-server=utf8  #设置默认编码为utf8
lower_case_table_names=1

[client]
default-character-set=utf8  #设置默认编码为utf8
[mysql]
default-character-set=utf8  #设置默认编码为utf8

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

2. 创建Dockerfile

vim Dockerfile

dockerfiles/mysql/Dockerfile

FROM mysql:5.7
COPY my.cnf /etc/mysql/my.cnf
## CMD或者ENTRYPOINT默认继承

3. 执行构建

docker build . -t mysql:5.7-utf8 -f Dockerfile
#貌似不加后面也可以?
docker build . -t mysql:5.7-utf8

#上传到私有仓库
docker tag mysql:5.7-utf8 registry.cn-hangzhou.aliyuncs.com/cp-docker/mysql:5.7-utf8
docker images |grep mysql
docker push registry.cn-hangzhou.aliyuncs.com/cp-docker/mysql:5.7-utf8

4. 具体操作步骤

root@k8s-master:/k8s/dockerfile/myblog/python-demo# mkdir -p /k8s/dockerfile/mysql
root@k8s-master:/k8s/dockerfile/myblog/python-demo# cd /k8s/dockerfile/mysql
root@k8s-master:/k8s/dockerfile/mysql# vim my.cnf
root@k8s-master:/k8s/dockerfile/mysql#
root@k8s-master:/k8s/dockerfile/mysql# vim Dockerfile
root@k8s-master:/k8s/dockerfile/mysql#
root@k8s-master:/k8s/dockerfile/mysql# ls
Dockerfile  my.cnf
root@k8s-master:/k8s/dockerfile/mysql#
root@k8s-master:/k8s/dockerfile/mysql#
root@k8s-master:/k8s/dockerfile/mysql#
root@k8s-master:/k8s/dockerfile/mysql# docker build . -t mysql:5.7-utf8
Sending build context to Docker daemon  3.072kB
Step 1/2 : FROM mysql:5.7
 ---> 8b43c6af2ad0
Step 2/2 : COPY my.cnf /etc/mysql/my.cnf
 ---> ae78235151d4
Successfully built ae78235151d4
Successfully tagged mysql:5.7-utf8
root@k8s-master:/k8s/dockerfile/mysql#
root@k8s-master:/k8s/dockerfile/mysql# #上传到私有仓库
root@k8s-master:/k8s/dockerfile/mysql# docker tag mysql:5.7-utf8 registry.cn-hangzhou.aliyuncs.com/cp-docker/mysql:5.7-utf8
root@k8s-master:/k8s/dockerfile/mysql# docker images |grep mysql
mysql                                                             5.7-utf8         ae78235151d4   27 seconds ago   448MB
registry.cn-hangzhou.aliyuncs.com/cp-docker/mysql                 5.7-utf8         ae78235151d4   27 seconds ago   448MB
mysql                                                             5.7              8b43c6af2ad0   4 days ago       448MB
root@k8s-master:/k8s/dockerfile/mysql# docker push registry.cn-hangzhou.aliyuncs.com/cp-docker/mysql:5.7-utf8
.
.
.

最后更新: 2022-02-22 04:55:01