• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    本地使用docker打包部署镜像的方法

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

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

    一、项目结构如下:

    这是一个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 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打包部署镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:Docker 查看镜像信息的方法
    下一篇:docker安装java环境的实现步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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