使用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”]