開啓全部核心make 20G 內存都不夠玩,跑3-4個核心吧,還好.mysql
最後的出來的鏡像3G多,百思不得其解,看了官方的Dockerfile,也沒什麼特別,就是 apt 或者 yum.好吧,不知作了什麼精簡,本身沒那麼牛,最終仍是用了官方的鏡像.412M,好神奇.本身build 一個jre鏡像都有450M了c++
可是仍是能記錄如下編譯安裝的過程sql
FROM hub.c.163.com/library/centos:latest MAINTAINER zhenweilai <181282945@qq.com> ADD boost_1_59_0.tar.gz /opt ADD mysql-5.7.19.tar.gz /usr/local RUN yum -y install make gcc-c++ cmake bison-devel ncurses-devel \ &&groupadd mysql && useradd -r -g mysql -s /bin/mysql_shell -M mysql && mkdir -p /opt/mysql && mkdir -p /var/log/mysql && mkdir -p /data/mysql/data \ && mkdir -p /data/mysql/config && cd /usr/local/mysql-5.7.19 && cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/data/mysql/config/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/opt/boost_1_59_0 && make && make install && rm -rf /usr/local/mysql-5.7.19 COPY my.cnf /etc RUN echo 'export PATH=/opt/mysql/bin:/opt/mysql/lib:$PATH' >> /etc/profile && source /etc/profile \ && chown mysql:mysql /opt/mysql && chown -R mysql:mysql /data && chown -R mysql:mysql /data/mysql/data
&& chown -R mysql:mysql /data/mysql/config && chown -R mysql:mysql /var/log/mysql/ && source /etc/profile
&& mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql/data --pid-file=/var/log/mysql/mysql.pid --socket=/data/mysql/config/mysql.sock
&& cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld && chmod +x /etc/init.d/mysqld ENTRYPOINT chkconfig --add mysqld && chkconfig mysqld on CMD mysqld_safe