本地使用docker打包部署镜像的方法 您所在的位置:网站首页 docker镜像打包 本地使用docker打包部署镜像的方法

本地使用docker打包部署镜像的方法

#本地使用docker打包部署镜像的方法| 来源: 网络整理| 查看: 265

本文关键详细介绍了当地应用docker打包布署镜像的方式,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着我来一起学习了解一下吧

第一次在当地应用docker打包、布署镜像

最先说下我的笔记本系统是MACOS 10.15.4 我安裝的docker版本号是v19.03.5

一、新项目构造以下:

这是一个react新项目,打包后的静态数据資源途径是dist目录。

本地使用docker打包部署镜像的方法 ss 100m 存储 部署 就是 根据 云存储 私有云 网络空间 私有云存储 网站技巧  第1张

二、关键看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中的英文大写英语单词是命令,每个命令的含意表述:

FROM:订制的镜像全是根据 FROM 的镜像,这儿的 nginx 便是订制必须的基本镜像。事后的实际操作全是根据 nginx。 RUN:用以实行后边跟随的命令行命令。有下列两种文件格式: WORKDIR:指定工作中目录。用 WORKDIR 指定的工作中目录,会在搭建镜像的每一层上都存有。WORKDIR 指定的工作中目录,务必是提早建立好的。docker build 搭建镜像全过程中的,每一个 RUN 命令全是新创建的一层。仅有根据 WORKDIR 建立的目录才会一直存有。 COPY:拷贝命令,从前后文目录中拷贝文档或是目录到器皿里指定途径。 EXPOSE:只不过是申明端口。功效:协助镜像使用人了解这一镜像服务项目的守卫端口,以便捷配备投射。在运作时应用任意端口投射时,也就是 docker run -P 时,会全自动任意投射 EXPOSE 的端口。 CMD:类似 RUN 命令,用以运作程序流程,但二者运作的时间点不一样:CMD 在docker run 时运作。RUN 是在 docker build。功效:为起动的器皿指定默认设置要运作的程序流程,程序执行完毕,器皿也就完毕。CMD 命令指定的程序流程可被 docker run 命令行主要参数中指定要运作的程序流程所遮盖。留意:假如 Dockerfile 中假如存有好几个 CMD 命令,仅最后一个起效。

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 build -t mydocker . -t : 为镜像打一个tag,tag名字为mydocker 不必忘记了后边有一个点,表明在当今途径下制做镜像

四、实行docker run布署镜像

我实行的命令是:docker run -p 80:80 mydocker -p 是指定投射到该设备的端口 docker run -p 该设备端口:镜像端口 镜像名

五、开启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

升级一下版本号(沒有形成新的镜像,2个版本号是同一个镜像):

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打包布署镜像內容请搜索大家之前的文章内容或再次访问 下边的相关文章期待大伙儿之后多多的适用大家!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有