3. (简答题)编写Dockerfile制作mysql镜像,生成镜像名为my_build:mysql,具体要求如下:
(1)基于镜像centos:7
(2)开放端口3306
(3)设置root密码为123456
# 创建目录mysql mkdir mysql # 进入mysql目录 cd mysql # 编辑并创建mysql_file文件 vim mysql_file # Mysql_file文件内容: FROM centos:7 RUN yum localinstall -y https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm RUN yum install -y yum-utils RUN sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/mysql-community.repo && sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/mysql-community-source.repo RUN yum install -y mysql-server mysql mysql-devel COPY run.sh /run.sh RUN chmod 777 /run.sh && /run.sh EXPOSE 3386 CMD ["mysqld","--user=root"] # 创建并编辑run.sh文件 vim run.sh # run.sh 文件内容: #! /bin/bash rm -rf /var/lib/mysql mysqld --initialize-insecure chown -R mysql:mysql /var/lib/mysql mysqld --user root & sleep 5 mysqladmin -u root password 123456 # 查看run.sh文件内容 cat run.sh run.sh 文件内容:
图示:
写入文件内容:
# 构建镜像 docker build -f ./mysql_file -t my_build:mysql .
图示:
# 创建容器 docker run -d my_build:mysql # 进入容器 docker exec -it e8be32e71af3: /bin/bash # 进入mysql mysql -u root -p123456 # 查看表: show databases;
图示:



