使用docker+harbor生成镜像并部署到rancher
1、首先需要下载安装docker,这个可以查看文档和其他博客的安装教程
2、在harbor中新建一个项目如myHarbor
3、启动docker,安装好后,双击启动(有的需要登录)
4、进入到代码所在文件的目录,打开终端登录到自己的harbor (首先需要有,我这是公司分配的账号,要是没有自己去网上看怎么弄),输入密码。
docker login reg.xxx.com
5、登录成功后,构建docker镜像,输入 docker build -t reg.xxx.com myHarbor/myHarbor_v1:1.0.0 . 将项目build出来
其中reg.xxx.com 是harbor的地址(镜像地址)myHarbor 是harbor创建的项目名,myHarbor_v1:1.0.0 . 镜像名称和是版本号 注意:版本号后必须添加 . 不然运行会报错
注意:运行这条指令,需要在当前目录下存在一个名为 Dockerfile
的文件,该文件是构建镜像所需的指令文件。如果你没有此文件,请先创建一个。并将指令配置在里面,也可以使用打包apk文件生成的Dockerfile如下
FROM node:14.17.4
ADD myHarbor.tar.gz /
#定义环境变量
ENV TZ=Asia/Shanghai
ENV LANG C.UTF-8
RUN npm config set registry https://registry.npm.taobao.org
RUN cd /bundle/programs/server/ && npm install --verbose
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
CMD cd /bundle && node main.js
如果没有报错,使用docker images 可以查看本地构建的docker镜像 这个是前面构建的
6、将本地的docker镜像push 到harbor中
docker push reg.xxx.com/myHarbor/myHarbor_v1:0.0.1
7、如果push没有报错,就可以在自己的harbor创建的项目中看到push上去的镜像了
8、在rancher中部署 添加应用
添加服务
将名称等配置好,选择镜像这个需要自己刚刚在harbor推上去的镜像
环境变量自己配置好,然后点击创建,如果没什么意外或者你配置没有错,访问15500端口就可以看到你部署上去的东西了
更多推荐
所有评论(0)