网站建设html代码优化,一个简单网页的代码,科技服务网站建设内容,雨灿网站建设1、Dockerfile
Dockerfile 是用于构建 Docker 镜像的文本文件#xff0c;其中包含一系列的指令和配置#xff0c;用于定义镜像的构建过程。通过 Dockerfile#xff0c;你可以定义镜像的基础操作系统、依赖、环境设置、应用程序等信息#xff0c;从而实现可复制、自动化的镜…1、Dockerfile
Dockerfile 是用于构建 Docker 镜像的文本文件其中包含一系列的指令和配置用于定义镜像的构建过程。通过 Dockerfile你可以定义镜像的基础操作系统、依赖、环境设置、应用程序等信息从而实现可复制、自动化的镜像构建过程
2、dockerfile常用参数
1.ARG镜像层的环境变量 2.FROM拉取基础镜像 3.COPY:拷贝文件 4.ADD拷贝文件、URL、压缩文件等 5.EVN镜像层和容器层参数 6.EXPOSE:暴露容器内部端口给外部使用 7.RUN执行shell指令 8.CMD构建完成时执行的指令
3、编写一个dockerfile 自定义一个nginx的容器
1、创建mynginxDockerfile并编写dockerfile
注意文件命名(如果命名Dockerfile构建时是不需要制定名称的docker会默认加载此名称的文件)
# Dockerfile
# docker build -t ngx-app .
# docker build -t ngx-app:1.0 .ARG IMAGE_BASEnginx
ARG IMAGE_TAG1.21-alpineFROM ${IMAGE_BASE}:${IMAGE_TAG}COPY ./default.conf /etc/nginx/conf.d/RUN cd /usr/share/nginx/html \ echo hello nginx a.txtEXPOSE 8081 8082ARG IMAGE_BASE“nginx” 和 ARG IMAGE_TAG“1.21-alpine”定义了两个构建参数用于指定基础镜像的名称和标签。
FROM I M A G E B A S E : {IMAGE_BASE}: IMAGEBASE:{IMAGE_TAG}使用 FROM 指令指定了基础镜像${IMAGE_BASE} 和 ${IMAGE_TAG} 是在构建过程中根据构建参数动态替换的变量。
COPY ./default.conf /etc/nginx/conf.d/使用 COPY 指令将主机上的 default.conf 文件复制到容器中的 /etc/nginx/conf.d/ 目录。
RUN cd /usr/share/nginx/html \ echo “hello nginx” a.txt使用 RUN 指令在容器中执行一系列命令。首先使用 cd /usr/share/nginx/html 命令切换到 /usr/share/nginx/html 目录。然后使用 echo “hello nginx” a.txt 命令将字符串 “hello nginx” 写入到名为 a.txt 的文件中。
EXPOSE 8081 8082使用 EXPOSE 指令声明容器将监听的端 口号。在这个示例中容器将监听 8081、8082 两个端口。
通过这些指令 Dockerfile 构建了一个基于 nginx:1.21-alpine 镜像的新镜像。它将 default.conf 文件复制到容器中的 /etc/nginx/conf.d/ 目录并在容器中的 /usr/share/nginx/html 目录下创建了一个名为 a.txt 的文件。
2、在当前目录创建default.conf
touch default.confvi default.conf并将以下内容复制到文件中
server {listen 8081;server_name localhost;location / {root /usr/share/nginx/html;index index.html;}
}3、构建并查看docker镜像 4、运行容器 5、在浏览器中访问 http://本机ip:8080 来查看 Nginx 的欢迎页面 6、进入容器中查看对应内容
查看容器id 进入容器切换目录发现default.config已经存在查看内容发现和./default.config是一致的 切换到如下目录发现a.txt已经生成查看内容hello nginx
7、退出并停止容器