View the existing image version
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE link v12 baa606cdbecb About an hour ago 78.4MB link v11 eadbb1c71db6 5 weeks ago 78.4MB
Enter the image modification file
$ docker run --name link -d -p 80:80 link:v12 30f0e4c4545934e9b62b9c282b482232635f4e23854a55350b6d0071d004cfed $ docker exec -it 30f0e4c45459 sh / # sed -i 's/wang/zi.wang/g' /etc/nginx/conf.d/default.conf / # cat /etc/nginx/conf.d/default.conf server { listen 80; server_name localhost; location / { root /usr/src/app/; index index.html index.htm; gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript; gzip on; if_modified_since off; etag off; add_header Last-Modified "zi.wang"; if (!-e $request_filename) { rewrite ^/[^.]+$ /index.html break; } } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } / # exit
Submit mirrored version
$ docker commit -m='add header' -a='wangzi' 30f0e4c45459 link:v13 sha256:60752f362f4e8f856e94133ce2d56393fa9834eb53c2b94b74f6f654f7863cfb $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE link v13 60752f362f4e 5 seconds ago 78.4MB link v12 baa606cdbecb About an hour ago 78.4MB link v11 eadbb1c71db6 5 weeks ago 78.4MB
Run the image and verify it
$ docker run -d -p 8080:80 link:v13 a6c5e1f7cca9d93cc68b7cfefe24fed0ad981f14ae78aeb36c66c79a17ca2d92 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a6c5e1f7cca9 link:v13 "/docker-entrypoint.…" 3 seconds ago Up 2 seconds 0.0.0.0:8080->80/tcp tender_goodall $curl -i 127.0.0.1:8080 HTTP/1.1 200 OK Server: nginx/1.21.0 Date: Sat, 03 Jul 2021 11:51:58 GMT Content-Type: text/html Content-Length: 514 Connection: keep-alive Last-Modified: zi.wang Accept-Ranges: bytes
Finally, you can see that the Last-Modified property of Response Haader has been modified in the new version.
Create Dockerfile
Dockerfile
FROM nginx:mainline-alpine-perl COPY ./nginx.conf /etc/nginx/conf.d/default.conf ADD ./dist/ /usr/src/app/ # Define default command. CMD ["nginx", "-g", "daemon off;"] # Expose ports. EXPOSE 80
Create the build&run script
build_run.sh
#!/bin/bash npm run build docker build -t link:$1 . docker run --name link -d -p 80:80 link:$1
Run the build&run script
build command
bash build_run.sh v11
Check that the image repository has generated a new version of the image
check
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE link v11 eadbb1c71db6 5 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5cba6642ce99 link:v11 "/docker-entrypoint.…" About a minute ago Exited (127) About a minute ago angry_carver
背景介绍 监控告警系统作为最为常用的服务 能够让开发运维人员时刻了解服务的当...
本文转载自微信公众号「Java大数据与数据仓库」,作者老董。转载本文请联系Java...
今天,国际权威AI基准测试MLPerf公布了2021年最新推理测试榜单。 图像分类性能测...
真正的数据价值取决于对业务的洞察力。 数据分析是企业拥有的最强大的资源之一。...
作者:小傅哥 博客: https://bugstack.cn 沉淀、分享、成长,让自己和他人都能...
腾讯 云虚拟主机 叫什么?腾讯云现在基本搜不到 虚拟主机 了,像阿里云也不怎么...
1. 接口描述 接口请求域名: cvm.tencentcloudapi.com 。 本接口 (AssociateInst...
云服务器 内存最大多少?内存是决定 云服务器 性能的非常重要的一个参数,内存最...
在使用裸金属服务器前,您需要完成本文中的准备工作。 注册华为云并实名认证 为...
网络配置 设置“网络”:在下拉列表中选择可用的虚拟私有云、子网,并设置私有IP...