作者:Jay_5 | 来源:互联网 | 2023-09-24 21:59
目录一、撰写Dockerfile二、构建Docker镜像三、创建Docker容器本文基于CentOS基础镜像构建DB(MySQL)中间件镜像。下面一起来看一下:基于C
目录
- 一、撰写Dockerfile
- 二、构建Docker镜像
- 三、创建Docker容器
本文基于 CentOS 基础镜像构建 DB(MySQL) 中间件镜像。
下面一起来看一下:基于 CentOS 制作 DB 镜像的区别
以及 Dockerfile 解析
。。。
好文章 记得收藏+点赞+关注额 !!!
---- Nick.Peng
一、撰写Dockerfile
-
写好的 Dockerfile 以及解释如下:
FROM csphere/centos:7.1
MAINTAINER Nick,Y.Peng <nickyp&#64;dockerstu.com>
ENV DATA_DIR /var/lib/mysql
RUN rpm --rebuilddb && \ yum install -y mariadb mariadb-server && \yum clean all
ADD mysqld_charset.cnf /etc/my.cnf.d/COPY scripts /scripts
RUN chmod &#43;x /scripts/start
EXPOSE 3306
VOLUME ["/var/lib/mysql"]
ENTRYPOINT ["/scripts/start"]
二、构建Docker镜像
- 执行命令&#xff1a;
docker build -t csphere/mysql:5.5 .
- 命令解析&#xff1a; 后面
.
的意思是指 Dockerfile 所在目录的相对路径&#xff0c;这里 Dockerfile 在当前路径下&#xff0c;所以用.
表示&#xff0c;如果不在当前路径&#xff0c;就写相对路径&#xff0c;例如&#xff1a;./xxx
- 构建成功&#xff0c; 如图&#xff1a;
- 验证是否构建成功&#xff1a; 在终端输入命令&#xff1a;
docker images
&#xff0c;如下图 php-fpm:5.4 已被我们成功构建&#xff1b;
三、创建Docker容器
- 通过我们刚刚构建的 Docker 镜像&#xff0c;创建 Docker 容器&#xff1b;
- 创建容器命令如下&#xff1a;
docker run -d --name dbserver -p 3306:3306 -v /var/lib/docker/vfs/dir/mydata:/var/lib/mysql csphere/mysql:5.5
- 查看是否创建成功&#xff1a;
输入命令&#xff1a;docker ps -a
&#xff0c;如图&#xff0c;dbserver 容器已被成功创建&#xff1b;