1. 程式人生 > 其它 >使用dockerfile自定義mysql容器映象

使用dockerfile自定義mysql容器映象

使用dockerfile自作自己的mysql容器映象,便於快速建立mysql容器

建立dockerfile檔案mymysql.yaml 內容如下:
### dockerfile 自定義mysql容器映象

FROM mysql:latest
#使用官方mysql映象最新版

RUN echo "###" >> /etc/mysql/my.cnf

RUN echo "max_connections = 1050" >> /etc/mysql/my.cnf
RUN echo "mysqlx_max_connections = 1000" >> /etc/mysql/my.cnf
#最大連線數

RUN echo "wait_timeout=86400" >> /etc/mysql/my.cnf
RUN echo "interactive_timeout=86400" >> /etc/mysql/my.cnf
#空閒斷開時長,秒

RUN echo "innodb_read_io_threads=4" >> /etc/mysql/my.cnf
RUN echo "innodb_write_io_threads=4" >> /etc/mysql/my.cnf
#設定使用多核cpu,預設使用4核,根據cpu核心數設定
構建
docker build -f ./mymysql.yaml -t "mymysql:1" .
#-f指定dockerfile檔案
#-t指定新的映象名稱和版本號
#注意末尾有個 “.”

docker images
#檢視映象,當有mymysql:1映象,說明構建成功
使用新映象建立容器
docker run -itd --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mymysql:1