一、mysql

1、创建 Dockerfile

mkdir mysql # 创建一个目录存放之后的Dockerfile,目录名无所谓
cd mysql # 进入目录
vi Dockerfile # 创建Dockerfile(文件名可以修改)

  将如下内容填入 Dockerfile中

FROM docker.io/centos
MAINTAINER rslai "netlrs@163.com" ADD run.sh /etc/service/run.sh RUN yum install -y net-tools openssh-server openssh-clients sudo \
&& ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key \
&& ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key \
&& yum install -y http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm \
&& yum install -y mysql-server mysql mysql-devel \
&& touch /etc/sysconfig/network \
&& /etc/init.d/mysqld start \
&& mysql -e "grant all privileges on *.* to 'root'@'%' identified by '123456';" \
&& mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by '123456';" \
&& mysql -u root -p123456 -e "show databases;" \
&& yum clean all \
&& chmod +x /etc/service/run.sh EXPOSE 22
EXPOSE 3306 CMD ["sh", "/etc/service/run.sh"]

2、创建run.sh

  在本地mysql文件中创建run.sh

vi run.sh

  将如下内容填入

/usr/sbin/sshd -D &
/usr/bin/mysqld_safe

3、创建image文件

docker build -t centos:mysql -f /root/mysql/Dockerfile /root/mysql
# 库 tag dokerfile文件 dokerfile目录

4、创建容器

docker run -itd --net=none --name=test004 centos:mysql
# 不配置网络 容器名称 image TAG

5、给容器指定ip地址

pipework enp2s0 test004 192.168.2.234/24@192.168.2.1
# 网卡名 容器名 ip地址 网关

6、进入容器查看配置情况

docker exec -it test004  /bin/bash # 进入容器
netstat -nap # 查看网络端口
ps -ef # 查看进程

  

参考文档:

  https://qiita.com/maemori/items/7a67fe4d79443776ea41

使用Dockerfile构建docker lnmp环境的更多相关文章

  1. 原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境

    时间:2018年2月 一.项目背景 我单位现web服务架构为lnmp环境,服务器软件.硬件升级部署难:同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性.移植性强. 二 ...

  2. Docker LNMP环境搭建

    原文地址:https://www.awaimai.com/2120.html 1 快速使用 2 安装docker和docker-compose 3 使用国内镜像仓库 4 目录说明 4.1 目录结构 4 ...

  3. 用Dockerfile构建docker image

    dockerfile是为快速构建docker image而设计的,当你使用docker build 命令的时候,docker 会读取当前目录下的命名为Dockerfile(首字母大写)的纯文本文件并执 ...

  4. 服务器部署docker lnmp环境

    一.安装dockerDocker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 1.uname -an 查看当前系统版本 2.yum -y install docker 下载 ...

  5. Docker自学纪实(五) 使用Dockerfile构建php网站环境镜像

    一般呢,docker构建镜像容器的方式有两种:一种是pull dockerhub仓库里面的镜像,一种是使用Dockerfile自定义构建镜像. 很多时候,公司要求的镜像并不一定符合dockerhub仓 ...

  6. Dockerfile构建jar镜像

    dockerDockerfilejar包docker-compose 一.安装docker和compose 二.准备jar包 三.编写配置文件 1. Dockerfile 2. docker-comp ...

  7. 使用DockerFile构建运行GoWeb

    安装docker # 安装一些必要的系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加软件源信息 # ...

  8. docker:Dockerfile构建LNMP平台

    docker:Dockerfile构建LNMP平台   1.dockerfile介绍  Dockerfile是Docker用来构建镜像的文本文件,包含自定义的指令和格式.可以通过docker buil ...

  9. Docke--Dockerfile 构建LNMP环境

    Dockerfile 构建nginx并结合php 1.构建基础镜像 先构建一个基础镜像,添加repo的环境和编译的环境,而centos镜像就是初始的官方镜像,后面构建php.nginx.mysql都使 ...

随机推荐

  1. JS的语法

    1.语句和表达式 var a = 3 * 6; var b = a; b; 这里,3 * 6是一个表达式(结果为18).第二行的a也是一个表达式,第三行的b也是.表达式a和b的结果值都是18. var ...

  2. 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件

    解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题 http://marller.blog.51cto.com/8699646/1762028 FAQ: Surf ...

  3. Cannot enlarge string buffer containing XX bytes by XX more bytes

    在ELK的数据库报警系统中,发现有台机器报出了下面的错误: 2018-12-04 18:55:26.842 CST,"XXX","XXX",21106,&quo ...

  4. HDU--4768

    题目: Flyer 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4768 分析:二分.只需要注意到最多只有一个为奇数,则可以首先求出学生获得的总的传单 ...

  5. R语言:R2OpenBUGS

    R语言:R2OpenBUGS 用这个包调用BUGS model,分别用表格和图形概述inference和convergence,保存估计的结果 as.bugs.array 转换成bugs object ...

  6. Git6:Git简单远程仓库部署

    目录 一.服务端操作 二.客户端操作 一.服务端操作 1.安装git yum install -y git 2.创建git用户 useradd git 3.创建客户端登录证书 收集所有需要登录的用户的 ...

  7. python中的zip

    >>> a = zip([1,2,3],[34,35,36]) >>> print(a) <zip object at 0x0394D0F8> > ...

  8. 视音频数据处理入门:UDP-RTP协议解析

    ===================================================== 视音频数据处理入门系列文章: 视音频数据处理入门:RGB.YUV像素数据处理 视音频数据处理 ...

  9. element ui 栅格布局

    <el-row> <el-col :span="24"><div class="grid-content bg-purple-dark&qu ...

  10. 阮一峰:自适应网页设计(Responsive Web Design)别名(响应式web设计)

    随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通 ...