使用Docker发布Node.js服务

创建docker file


# Use an official node.js LTS version
FROM node:boron
# set http.sslverify false
RUN git config --global http.sslverify false
# create work dir
RUN mkdir /app
# set work dir
WORKDIR /app
# clone from repo
RUN git clone https://username:password@git.repo/repo.git
# set work dir
WORKDIR /app/repo
# npm i 
RUN npm i -d
# set NODE_ENV=production
ENV NODE_ENV=production
# Bundle app source
# also you can install pm2 ,and use pm2 start app 
CMD [ "node", "." ]
# use user node
USER node

docker build

sudo docker build --no-cache -t tag_name
--no-cache 不要使用缓存

推送到docker仓库

  1. 在推送之前应该打上标签 仓库地址/名称
sudo docker tag xxxxxxxxx 127.0.0.1:5000/test:version1.0
  1. 推送
sudo docker push  127.0.0.1:5000/test:version1.0
  1. 查看
  • 通过 http查看
    wget '127.0.0.1:5000/v2/_catalog'

搭建私有仓库

这个直接看官网的就可以的 但是要注意的是 registry2默认的是https

要修改一下 /etc/docker/daemon.json 这个文件 加上 [这个文件没有就创建 不过要注意是json格式的]

  "insecure-registries" : ["myregistrydomain.com:5000"],

Ref: deploying http registry
Ref: docker registry

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 13,588评论 0 120
  • 第一本Docker书 自动精简配置: thin-provisioning加载device-mapper模块sudo...
    崩芭大酱阅读 6,537评论 0 16
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 9,850评论 0 27
  • 果然不出意料,四级没过。宿舍就我一个人了,很尴尬的境地,然后难过的要死也强大不了自己的内心。为什么那种小幸运从来不...
    焥我阅读 1,364评论 0 0

友情链接更多精彩内容