docker构建nginx,tomcat,mysql,lnmp镜像

使用Dockerfile文件来创建nginx服务的Docker镜像
1下载基础镜像
docker pull centos

2建立工作目录
mkdir nginx
cd nginx

3创建并编写Dockerfile文件
vi Dockerfile

FROM centos
MAINTAINER zlf 2124434358@qq.com
LABEL Discription=“基于centos的nginx镜像” version=“1.0”
WORKDIR /usr/local/src
RUN yum install -y wget
RUN wget http://nginx.org/download/nginx-1.8.0.tar.gz
RUN tar -zxvf nginx-1.8.0.tar.gz
WORKDIR nginx-1.8.0
#安装nginx所依赖的包
RUN yum -y install gcc-c++
RUN yum -y install pcre pcre-devel
RUN yum -y install zlib zlib-devel
RUN yum -y install openssl openssl-devel libssl-dev
RUN ./configure --prefix=/usr/local/nginx && make && make install
EXPOSE 80

5生成镜像
docker build -t nginx:new .

6启动容器
docker run -it -p 8000:80 --name nginx --privileged=true nginx:new /bin/bash

7进入容去启动nginx服务
/usr/local/nginx/sbin/nginx

8测试结果
yum install -y net-tools
netstat -anput | grep 80
浏览器访问 192.168.80.100:8000

在这里插入图片描述

构建Tomcat容器

宿主机创建/] /opt/iso/目录,并把安装包放在该目录下
yum install -y lrz*
mkdir /opt/iso

cat /opt/iso

apache-tomcat-8.5.34.tar.gz
jdk-8u144-linux-x64.tar.gz

启动容器
docker run -it -v /opt/iso/:/mnt/software/ -p 5000:8080 --name tomcat centos /bin/bash

解压 jdk,tomcat程序包并复制 jdk,tomcat 目录
cd /mnt/software/
tar xf jdk-8u144-linux-x64.tar.gz -C /opt/
tar xf apache-tomcat-8.5.34.tar.gz -C /opt/
cd /opt/
cp -rf jdk1.8.0_144/ /usr/local/java
cp -rf apache-tomcat-8.5.34/ /usr/local/tomcat8

vi /etc/profile

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

source /etc/profile

为运行脚本添加执行权限:
/usr/local/tomcat8/bin/startup.sh

在这里插入图片描述

docker ps -a在这里插入图片描述
创建Tomcat镜像根据某个“容器 ID”来创建一个新的“镜像”
docker commit tomcat centos:tomcat

这样就能运行更多的tomcat
docker run -it --name tomcat1 -p 5001:8080 centos:tomcat /bin/bash

/usr/local/tomcat8/bin/startup.sh

在这里插入图片描述

三、构建MySQL容器

mkdir mysql
cd mysql

vi Dockerfile
FROM mysql:5.7
#设置免密登录
ENV MYSQL_ALLOW_EMPTY_PASSWORD yes
#将所需文件放到容器中
COPY setup.sh /Data/setup.sh
COPY sqlData.sql /Data/sqlData.sql
COPY changeUser.sql /Data/changeUser.sql
#设置容器启动时执行的命令
CMD [“sh”, “/Data/setup.sh”]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值