当前位置:服务器 > > 正文

将docker中的镜像打包教程(本地使用docker打包部署镜像的方法)

时间:2021-10-28 10:31:03类别:服务器

将docker中的镜像打包教程

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

第一次在本地使用docker打包、部署镜像

首先说下我的笔记本系统是MACOS 10.15.4
我安装的docker版本是v19.03.5

一、项目结构如下:

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

将docker中的镜像打包教程(本地使用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打包部署镜像内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!

    上一篇下一篇

    猜您喜欢

    热门推荐