1. Dockerfile
#Version: 0.0.1
FROM os/centos
MAINTAINER jialong wang "largelove@163.com"
RUN yum remove -y mysql
RUN groupadd mysql
RUN useradd -g mysql mysql
RUN yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
RUN yum remove -y mariadb
RUN yum remove -y mysql
RUN yum install --skip-broken -y mysql-community*
RUN mkdir -p /data/mysql_data
RUN mkdir -p /data/mysql_slow
RUN mkdir -p /data/mysql_log
RUN chown mysql.mysql /data/mysql*
RUN rm -rf /etc/my.cnf
ADD my.cnf /etc/my.cnf
RUN mysqld --initialize --user=mysql
EXPOSE 3306
CMD ["mysqld --defaults-file=/etc/my.cnf --user=mysql &"]
2. build
docker build -t="oyo/mysql" .
3. 查询image: docker image list
REPOSITORY TAG IMAGE ID CREATED SIZE
oyo/mysql latest fa736d8b085a 46 minutes ago 5GB
oyo/redis latest 78c55e55156f 4 hours ago 396MB
oyo/nginx latest b69dd5e3f3f3 13 hours ago 469MB
os/centos latest 45681eef1b9b 14 hours ago 279MB
registry latest 2d4f4b5309b1 3 days ago 26.2MB
centos 7 b5b4d78bc90c 6 weeks ago 203MB
ubuntu 14.04 6e4f1fe62ff1 6 months ago 197MB
centos/mysql-57-centos7 latest f83a2938370c 8 months ago 452MB
4. 启动容器
docker run -i -t -d -p 3306:3306 --name mysql3306 oyo/mysql mysqld --defaults-file=/etc/my.cnf --user=mysql