在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
第一次在本地使用docker打包、部署镜像 首先说下我的笔记本系统是MACOS 10.15.4 一、项目结构如下:这是一个react项目,打包后的静态资源路径是dist目录。 二、重点看Dockerfile文件和docker/nginx.conf文件1. Dockerfile是一个用来构建镜像的文本文件,详细介绍可以参考链接:Docker Dockerfile 我的Dockerfile内容如下: FROM nginx WORKDIR /usr/src/app/ COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf COPY ./dist /usr/share/nginx/html/ EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] Dockerfile中的大写单词是命令,各个命令的含义解释:
2. docker/nginx.conf server { listen 80; # gzip config gzip on; gzip_min_length 1k; gzip_comp_level 9; gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; gzip_vary on; gzip_disable "MSIE [1-6]\."; client_max_body_size 100m; root /usr/share/nginx/html; location / { try_files $uri $uri/ /index.html; } location /api/ { # 此处为后端地址 proxy_pass http://www.XXX.com/; } } 三、执行docker build命令制作镜像我执行的命令是: 四、执行docker run部署镜像我执行的命令是: 五、打开localhost:80就可以看到项目啦初次体验docker本地部署,很多原理和docker命令还不太清楚,以后还会进一步学习~ 补充一个小问题,我今天突然无法将镜像推到公司的私有云了,是网络环境有问题,就让同事帮忙推一下。 docker save 10.10.10.52:5000/zhanwu-study/prod:4.1.2 > study.tar 然后将生成到当前目录下的study.tar通过钉钉发给同事,他下来study.tar到本地,然后执行: docker load < study.tar 更新一下版本(没有生成新的镜像,两个版本是同一个镜像): docker tag 10.10.10.52:5000/zhanwu-study/prod:4.1.2 10.10.10.52:5000/zhanwu-study/prod:4.1.3 然后推到私有云: docker push 10.10.10.52:5000/zhanwu-study/prod:4.1.3 到此这篇关于本地使用docker打包部署镜像的方法的文章就介绍到这了,更多相关本地docker打包部署镜像内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论