环境准备
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,并且填入刚刚我们推送到远端仓库的镜像地址与一些必要信息即可。
创建后就可以看见自己的服务啦