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