1.dockerfile构建nginx镜像
1.1书写dockerfile文件
mkdir nginx #创建nginx目录
cd nginx
vim dockerfile # 修改文件
FROM centos # 基础镜像,默认最新的centos8操作系统
MAINTAINER xianchao # 指定镜像的作者信息
RUN rm -rf /etc/yum.repos.d/* # centos8默认的yum源不可以使用,需要更换yum源
COPY Centos-vault-8.5.2111.repo /etc/yum.repos.d/ # 将nginx目录下的文件拷贝到镜像中
RUN yum install wget -y # 下载wget命令
RUN yum install nginx -y # 下载nginx服务
COPY index.html /usr/share/nginx/html/ # 将nginx目录下的文件拷贝到镜像中
EXPOSE 80 # 暴露端口
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"] # 执行命令,开启nginx服务
1.2准备nginx目录下的文件
- 准备yum源
- 准备index.html文件
vim index.html
<html>
<head>
<title>page added to dockerfile</title>
</head>
<body>
<h1>Hello ,My Name is tiandameng </h1>
</body>
</html>
1.3开始制作镜像
docker build -t dameng/nginx:v1 . --load
1.4查看镜像
docker images | grep nginx
1.5运行镜像
docker run -d --name nginx -p 80 dameng/nginx:v1
2.dockerfile构建tomcat镜像
2.1书写dockerfile文件
运行tomcat需要jdk环境
mkdir tomcat #创建tomcat目录
cd tomcat
vim dockerfile # 修改文件
FROM centos # 基础镜像,默认最新的centos8操作系统
MAINTAINER tian # 指定镜像的作者信息
RUN rm -rf /etc/yum.repos.d/* # centos8默认的yum源不可以使用,需要更换yum源
COPY Centos-vault-8.5.2111.repo /etc/yum.repos.d/ # 将tomcat目录下的文件拷贝到镜像中
RUN yum -y install wget # 下载wget命令
ADD apache-tomcat-8.0.26.tar.gz /usr/local # 将tomcat压缩包解压到/usr/local目录下
ADD jdk-8u45-linux-x64.rpm /usr/local # 将jdk的rpm包放到镜像中的/usr/local中
RUN cd /usr/local && rpm -ivh jdk-8u45-linux-x64.rpm # 进入到/usr/local目录下,运行jdk的rpm包
RUN mv /usr/local/apache-tomcat-8.0.26 /usr/local/tomcat # 修改tomcat的名称
ENTRYPOINT /usr/local/tomcat/bin/startup.sh && tail -F /usr/local/tomcat/logs/catalina.out # 运行tomcat服务
EXPOSE 8080 #暴露8080端口
2.2准备tomcat目录下的文件
- 准备tomcat的tar包
- 准备jdk的rpm包
- 准备yum源
2.3开始制作镜像
docker build -t dameng/tomcat:v1 . --load
2.4查看镜像
docker images | grep tomcat
2.5运行镜像
docker run -d -p 8080 --name tomcat dameng/tomcat:v1