美文网首页
docker构建前端镜像,并推送到私库

docker构建前端镜像,并推送到私库

作者: 一个好昵称X | 来源:发表于2019-08-27 16:48 被阅读0次

    本文以mac os系统为例,简述前端项目打包成docker镜像,并推送到私有仓库的步骤。
    本文基于已经安装好docker环境的基础上,如何安装docker参考:
    https://blog.csdn.net/ltstud/article/details/79712054
    或自行百度。

    1、配置私有仓库地址

    修改daemon.json文件,增加私有仓库地址,首先查找本机 docker 的 daemon.json文件,进行修改。命令行执行:

        vi .docker/daemon.json
    

    在 insecure-registries 内增加私有仓库的地址,结果如下:

        "insecure-registries" : [
            "http://xxx.docker-mirror.com",
        ],
    

    或直接在 docker 客户端增加:preferences -> deamon 在 insecure registries 增加私库地址。

    配置成功后重启docker

        systemctl daemon-reload  // 重新加载daemon
        systemctl restart docker  // 重新启动docker
    

    客户端修改直接重启docker即可。

    2、前端工程跟目录下新建Dockerfile,内容可参考如下:

        FROM nginx
        RUN mkdir /usr/share/nginx/dist
        RUN rm -rf /etc/nginx/nginx.conf
        COPY ./nginx.conf /etc/nginx/nginx.conf
        COPY ./ /usr/share/nginx/dist
        EXPOSE 3000
    

    Dockerfile 编辑内容参考:
    https://docs.docker.com/compose/compose-file/

    3、Dockerfile增加好后,本地构建前端工程:

        yarn build
    

    4、构建 docker 镜像

    根目录下执行:

        docker build -t project-front:20190826 .
    

    -t 为打包的镜像标记 tag;
    . 表示使用当前目录的 Dockerfile 文件进行打包;
    打包出来的 docker 镜像名称为 project-front, tag 为 20190826.

    5、远程仓库标记镜像 tag

        docker tag project-front:20190826  http://xxx.docker-mirror.com/dockerHome/project-front:20190826
    

    6、推送镜像到远程仓库

    • 首先登陆远程仓库
        docker login http://xxx.docker-mirror.com -u  username -p password
    
    • 提示登陆成功之后进行推送
        docker push http://xxx.docker-mirror.com/dockerHome/project-front:20190826
    

    提示成功之后,可以进到私有仓库地址,查看推送的镜像。

    相关文章

      网友评论

          本文标题:docker构建前端镜像,并推送到私库

          本文链接:https://www.haomeiwen.com/subject/rybeectx.html