使用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都使 ...
随机推荐
- 开源入侵检测系统SELKS系统搭建
一.系统环境配置 系统环境:centos7x64 ip地址:172.16.91.130 1.设置静态IP地址 [root@localhost backlion]#vi /etc/sys ...
- 前端学习 --Css -- 子元素的伪类
:first-child 寻找父元素的第一个子元素,在所有的子元素中排序: :last-child 寻找父元素的最后一个子元素,在所有的子元素中排序: :nth-child 寻找父元素中的指定位置子元 ...
- Python之旅:集合
Python数据类型 #作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则 ...
- python图片云
Python 小工具 把图片拼接成任意大小新图片 代码比较简单 看注释就好 # -*- coding:utf-8 -*- #图片拼接 import PIL.Image as Image import ...
- JavaScript演示下Singleton设计模式
单例模式的基本结构: MyNamespace.Singleton = function() { return {}; }(); 比如: MyNamespace.Singleton = (functio ...
- apt代理设置
内网apt使用代理 /etc/apt/apt.conf Acquire::http::Proxy "http://guest:password@ip:port";
- bzoj 2055 80人环游世界
有源汇上下界最小费用可行流. 将每个国家拆点. 源点向一个新建节点连一条上界为总人数下界为0费用为0的边. 新建节点向每个国家的入点连一条上界为正无穷下界为0费用为0的边. 每个国家的入点向出点连一条 ...
- Java入门:使用Java API
什么是Java类库 在编写程序的时候,通常有很多功能是通用的,或者是很基础的,可以用这些功能来组成更发杂的功能代码.比如文件操作,不同程序对文件的操作基本都是一样的,打开文件,关闭文件,读取文件里面的 ...
- P1978 集合
P1978 集合 题目描述 集合是数学中的一个概念,用通俗的话来讲就是:一大堆数在一起就构成了集合.集合有如 下的特性: •无序性:任一个集合中,每个元素的地位都是相同的,元素之间是无序的. •互异性 ...
- mysql自学路线
入门: -Head First:PHP & MySQL.Lynn Beighley -MySQL必知必会 -MySQL5.5从零开始学.刘增杰 -MYSQL完全手册 (the Complete ...