如何用Dockerfile创建镜像

 我来答
岱岳妃74
2017-11-06 · 知道合伙人互联网行家
岱岳妃74
知道合伙人互联网行家
采纳数:6781 获赞数:6569
毕业于计算机网络技术推广,对互联网用着深刻的了解和研究,希望运用我所学的知道来帮助更多 的人。

向TA提问 私信TA
展开全部

创建镜像:

1、准备jdk、需要运行的spring boot小项目

将jdk压缩包解压到Dockerfile所在的目录中,将spring boot小项目websocket.jar复制到Dockerfile所在的目录下:

2、创建Dockerfile,内容如下:

1 FROM centos 2  3 MAINTAINER yaolin 4  5 COPY jdk1.7.0_79 jdk1.7.0_79 6 ADD websocket.jar app.jar 7  8 ENV JAVA_HOME=/jdk1.7.0_79 9 ENV PATH=$JAVA_HOME/bin:$PATH10 ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar11 12 EXPOSE 808013 14 ENTRYPOINT ["java","-jar","/app.jar"]

指定基镜像 centos

指定维护者信息 yaolin

复制jdk

添加spring boot 小项目,并重命名为app.jar

配置jdk环境

暴露8080端口

指定执行启动spring boot小项目

3、编译并生成镜像 (. 表示当前路径) 

docker build -t yaolin/websocket .

4、查看生成的镜像 

docker images

5、创建容器并运行

docker run -p 192.168.0.105:8080:8080 --name websocket  yaolin/websocket

可以看到容器正常运行并打印日志,但是这种运行方式会抢占终端。改为使用docker start websocket的方式启动:

6、访问(在实体机,不是在虚拟机,这里我的Spring boot 小项目好像有点问题,报了500错误,但是可以访问说明容器已经正常运行了spring boot项目了)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式