本文的重点是详细介绍docker的本地应用来打包和部署映像。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
第一次在本地使用docker来打包和部署映像。
首先我的笔记本系统是MACOS10.15.4
我安装的docker版本号是v19.03.5
这是一个新的react项目,打包的静态数据资源路径是dist目录。
1.Dockerfile是用于构建镜像的文本文档。详细解释请参考连接:Dockerfile。
我的Dockerfile文件内容如下:
FROMnginx WORKDIR/usr/src/app/ COPY./docker/nginx.conf/etc/nginx/conf.d/default.conf COPY./dist/usr/share/nginx/html/ EXPOSE80 CMD["nginx","-g","daemonoff;"]Dockerfile中的英文大写英文单词是命令,每个命令的含义表示如下:
2.docker/nginx.conf
server{ listen80; #gzipconfig gzipon; gzip_min_length1k; gzip_comp_level9; gzip_typestext/plaintext/csstext/javascriptapplication/jsonapplication/javascriptapplication/x-javascriptapplication/xml; gzip_varyon; gzip_disable"MSIE[1-6]\."; client_max_body_size100m; root/usr/share/nginx/html; location/{ try_files$uri$uri//index.html; } location/api/{ #这里为后端开发详细地址 proxy_passhttp://www.XXX.com/; } } 三、实行dockerbuild命令制做镜像我的命令是:dockerbuild-tmydoker。
-t:给镜子做一个标签,标签的名字叫mydoker
。别忘了后面有个点,表示镜子是用现在的方法做的。
我的命令是:DockerRun-p80:80我的Docker
-p是指定投射到这个设备的端口
dockerrun-p这个设备端口:镜像端口镜像名称。
第一次感受docker的本地部署,很多基本原理和docker命令还不清楚。之后我会继续学习,进一步训练~
补一个小问题,今天突然不能把镜像下推到企业的私有云存储了。如果网间有什么问题空,需要朋友帮忙推一下。
我将首先在本地存储打包的图像:
然后,在今天的目录中形成的study.tar,按照钉子把卡片打孔,寄给了一个朋友。他去了study.tar,去了当地,然后实施了:
dockerload<study.tar升级版本号(不形成新镜像,两个版本号是同一个镜像):
dockertag10.10.10.52:5000/zhanwu-study/prod:4.1.210.10.10.52:5000/zhanwu-study/prod:4.1.3然后下推私有云存储:
dockerpush10.10.10.52:5000/zhanwu-study/prod:4.1.3到目前为止,本文已经详细介绍了通过本地docker打包和部署映像的方法。有关通过本地docker打包和部署映像的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)