400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

怎么使用docker打包部署镜像-创新互联

这篇文章给大家介绍怎么使用docker打包部署镜像,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、做网站、成都外贸网站建设公司网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元宿城做网站,已为上家服务,为宿城各地企业和个人服务,联系电话:18982081108

一、项目结构如下:


这是一个react项目,打包后的静态资源路径是dist目录。


怎么使用docker打包部署镜像

二、重点看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 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

更新一下版本(没有生成新的镜像,两个版本是同一个镜像):

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打包部署镜像-创新互联
分享地址:http://www.bluegullmedia.com/article/cdsees.html

其他资讯

让你的专属顾问为你服务

0.0626s