美文网首页
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