dockerfile文件书写

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目录下的文件

  1. 准备yum源
  2. 准备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目录下的文件

  1. 准备tomcat的tar包
  2. 准备jdk的rpm包
  3. 准备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

在这里插入图片描述

相关推荐

  1. Dockerfile文件介绍

    2024-02-21 06:24:06       40 阅读
  2. dockerfile文件详解

    2024-02-21 06:24:06       33 阅读
  3. Dockerfile文件解析

    2024-02-21 06:24:06       20 阅读
  4. Dockerfile:如何写一个Dockerfile文件

    2024-02-21 06:24:06       37 阅读
  5. Dockerfile, nginx.conf文件解读

    2024-02-21 06:24:06       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 06:24:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 06:24:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 06:24:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 06:24:06       20 阅读

热门阅读

  1. k8s组件证书续期

    2024-02-21 06:24:06       28 阅读
  2. AWS Elastic Beanstalk通过应用负载均衡配置https

    2024-02-21 06:24:06       22 阅读
  3. 【Python】OpenCV-实时眼睛疲劳检测与提醒

    2024-02-21 06:24:06       30 阅读
  4. 129 - Krypton Factor (UVA)

    2024-02-21 06:24:06       32 阅读
  5. AWS Elastic Beanstalk通过单实例配置https

    2024-02-21 06:24:06       26 阅读
  6. centos7下docker的安装

    2024-02-21 06:24:06       39 阅读
  7. 单例设计模式Singleton

    2024-02-21 06:24:06       27 阅读
  8. 关于TypeReference的使用

    2024-02-21 06:24:06       29 阅读