本文以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
提示成功之后,可以进到私有仓库地址,查看推送的镜像。
网友评论