Docker + Rancher部署服务实战

567 阅读1分钟

环境准备

docker环境安转

我目前使用的windows环境,下载docker desktop软件,安转完成后docker环境会在自动在windows环境下部署。cmd命令行中输入:

docker -v	

出现如下结果则表示安装成功

idea环境配置

下载docker插件

配置本机docker地址,路径 设置-->构建、执行、部署---->docker

选择docker

编写dockerfile文件

注意点:dockerfile文件需要建立在与pom文件同级下,以下是最简单的一个dockerfile文件示例

#先初始化Java环境;
FROM openjdk:8
#设置一个临时目录,项目运行时tomcat需要;
VOLUME /tmp/tomcat
#定义 端口
EXPOSE 8881
#将jar包复制并且重命名
ADD target/aispeech-data-syn-0.0.1-SNAPSHOT.jar aispeech-data-syn.jar
#编写运行时的命令
ENTRYPOINT ["java","-jar","/aispeech-data-syn.jar"]

构建镜像文件

在编写完成dockerfile文件后就可以运行编译脚本了。

可以使用如下命令,注意最后的.不可以缺少表示当前文件路径

docker build -t [your image name] .

也可以使用图像界面,这两个的区别是第一个运行在构建完成镜像后会立即运行镜像。

之后在本地docker desktop就会出现这个镜像文件了。

推送镜像至镜像仓库

一般公司内部会自己搭建镜像仓库,使用

登入镜像仓库
$ docker login --username=xxx aliyun-docker-harbor-registry....
为镜像打tag
$ docker tag [ImageId] aliyun-docker-harbor-registry.cn-hangzhou..../镜像库:[镜像版本号]
推送镜像至镜像仓库
$ docker push aliyun-docker-harbor-registry.cn-hangzho..../镜像库:[镜像版本号]

Rancher运行镜像

在Rancher中创建一个新deployments,并且填入刚刚我们推送到远端仓库的镜像地址与一些必要信息即可。

创建后就可以看见自己的服务啦