使用Dockerfile构建docker lnmp环境
一、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环境的更多相关文章
- 原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境
时间:2018年2月 一.项目背景 我单位现web服务架构为lnmp环境,服务器软件.硬件升级部署难:同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性.移植性强. 二 ...
- Docker LNMP环境搭建
原文地址:https://www.awaimai.com/2120.html 1 快速使用 2 安装docker和docker-compose 3 使用国内镜像仓库 4 目录说明 4.1 目录结构 4 ...
- 用Dockerfile构建docker image
dockerfile是为快速构建docker image而设计的,当你使用docker build 命令的时候,docker 会读取当前目录下的命名为Dockerfile(首字母大写)的纯文本文件并执 ...
- 服务器部署docker lnmp环境
一.安装dockerDocker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 1.uname -an 查看当前系统版本 2.yum -y install docker 下载 ...
- Docker自学纪实(五) 使用Dockerfile构建php网站环境镜像
一般呢,docker构建镜像容器的方式有两种:一种是pull dockerhub仓库里面的镜像,一种是使用Dockerfile自定义构建镜像. 很多时候,公司要求的镜像并不一定符合dockerhub仓 ...
- Dockerfile构建jar镜像
dockerDockerfilejar包docker-compose 一.安装docker和compose 二.准备jar包 三.编写配置文件 1. Dockerfile 2. docker-comp ...
- 使用DockerFile构建运行GoWeb
安装docker # 安装一些必要的系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加软件源信息 # ...
- docker:Dockerfile构建LNMP平台
docker:Dockerfile构建LNMP平台 1.dockerfile介绍 Dockerfile是Docker用来构建镜像的文本文件,包含自定义的指令和格式.可以通过docker buil ...
- Docke--Dockerfile 构建LNMP环境
Dockerfile 构建nginx并结合php 1.构建基础镜像 先构建一个基础镜像,添加repo的环境和编译的环境,而centos镜像就是初始的官方镜像,后面构建php.nginx.mysql都使 ...
随机推荐
- .NET MVC 获取 当前请求的 控制器/视图/区域 的名字
.NET MVC 在action中或过滤器中或视图中,分别如何获取 当前请求的 控制器/视图/区域 的名字 1)过滤器中的: public class CMSAttribute : Filter ...
- 【贪心】【CF1061B】 Views Matter
Description 给定一个只有一行的,由 \(n\) 组小正方体组成的方块,每组是由 \(a_i\) 块小正方体竖直堆叠起来的,求最多能抽掉多少块使得它的左视图和俯视图不变.方块不会掉落 Inp ...
- mysql 中的共享锁和排他锁
共享锁(share lock) 共享锁又称读锁,是读取操作创建的锁.其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有共享锁. 如果事务T对数据A加上共享锁 ...
- webservice的接口协议(HTTPClient 、RestTemplate HttpURLConnection)
HTTP协议时Internet上使用的很多也很重要的一个协议,越来越多的java应用程序需要通过HTTP协议来访问网络资源. HTTPClient提供的主要功能: 1.实现了所有HTTP的方法(GET ...
- 编译geth报错的解决方法 make: *** [geth] 错误 1
在centos下安装了go1.9.1版本,编译go-ethereum时报错: [root@localhost go-ethereum]# make gethbuild/env.sh go run bu ...
- GoWeb_01:GoWeb基础之mac上mysql安装
Mac下的MySql安装与配置 1. 访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个 ...
- Linux入门,这七大习惯得有!
对于很多Linux初学者来说,在刚开始使用Linux系统时会感到很多不适.这里为大家整理了自己以前Linux入门时别人告诉我的七个习惯.我相信如果你运用了这七个习惯,在你使用Linux时你会感觉更安全 ...
- HTTP请求方式及状态码
- 用户管理_组管理_权限管理.ziw
2017年1月10日, 星期二 用户管理_组管理_权限管理 用户管理: useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage ...
- 监控Elasticsearch的插件【check_es_system】
监控Elasticsearch的插件推荐 强大的shell脚本 #!/bin/bash ####################################################### ...