7.dockerfile制作mysql5.7.17镜像

现在学习下以Dockerfile自定义image,以mysql5.7.17为例

1. 编写Dockerfile

cd  /apps/dockerbuilder/mysql5.7.17 && vim dockerfile

# bash image

FROM harbor.nedy.com/atlas/centos7.5-base:7.5.1804

MAINTAINER lv "[email protected]"

# update source

# yum update -y

# Install mysql5.7.17

RUN mkdir /apps/ && cd /apps && curl -O -s download.nedy.com/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz && tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz && mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

# Add mysql.service

ADD mysql.service /usr/lib/systemd/system/mysql.service

RUN systemctl enable mysql.service

# Expose ports

EXPOSE 3306

# Define default command

#ENTRYPOINT  mysql.service status

RUN systemctl status mysql.service

*注释

  harbor.nedy.com  是我自己的私有镜像服务器地址

  download.nedy.com 是我自己的文件服务器地址

  harbor.nedy.com/atlas/centos7.5-base:7.5.1804    Centos7.5 系统基础镜像

2. 通过 Dockerfie制作镜像

执行 Dockerfie

docker build -t harbor.nedy.com/atlas/mysql:5.7.17 /apps/dockerbuilder/mysql5.7.17/

这里我直接加上我的私有镜像服务器标签

3.验证镜像

        docker run -it -p 3306:3306 --name mysql5.7.17 harbor.nedy.com/atlas/mysql:5.7.17

参数说明:

-d 后台运行

-it 前台交互式运行

-p 3306:3306 将宿主机的3306端口映射到容器的8080端口

—name  mysql5.7.17 给容器命名为mysql5.7.17

远程访问测试

mysql -h 10.180.160.113 -P 3306 -u root -pdbaadmin@123

4.上传到镜像服务器上

docker push harbor.nedy.com/atlas/mysql:5.7.17

你可能感兴趣的:(7.dockerfile制作mysql5.7.17镜像)