赞
踩
[root@izwz90lvzs7171wgdhul8az ~]# mkdir /root/docker_test
创建存放jar包的文件夹
[root@izwz90lvzs7171wgdhul8az docker_test]# mkdir /root/docker_test/jar
然后利用XShell上传jar包到上面的文件夹中
# 基于java镜像创建新镜像
FROM java:8
#作者
MAINTAINER Howinfun
#将jar包添加到容器中并更名为app.jar
ADD jar/app.jar /root/docker_test/app.jar
#运行jar包
ENTRYPOINT ["nohup","java","-jar","/root/docker_test/app.jar","&"]
注意:ADD 、 COPY 指令用法一样,唯一不同的是 ADD 支持将归档文件(tar, gzip, bzip2, etc)做提取和解压操作。还有需要注意的是,COPY 指令需要复制的目录一定要放在 Dockerfile 文件的同级目录下。
[root@izwz90lvzs7171wgdhul8az docker_test]# docker build -t sbdemo .
命令参数:
如果我们的 Dockerfile 文件路径不在这个目录下,或者有另外的文件名,我们可以通过 -f 选项单独给出 Dockerfile 文件的路径
[root@izwz90lvzs7171wgdhul8az docker_test]# docker build -t sbdemo -f /root/docker_test/Dockerfile /root/docker_test/
命令参数:
制作完成后通过docker images命令查看我们制作的镜像:
[root@izwz90lvzs7171wgdhul8az docker_test]# docker images | grep sbdemo
sbdemo latest 7efac46ef997 4 hours ago 686MB
[root@izwz90lvzs7171wgdhul8az docker_test]# docker run -d -p 8888:8888 --name mysbdemo sbdemo:latest
命令参数:
启动后可通过 docker ps 查看正在运行的容器:
[root@izwz90lvzs7171wgdhul8az docker_test]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5096c8c7b36f sbdemo "nohup java -jar /ro?? 4 seconds ago Up 2 seconds 0.0.0.0:8888->8888/tcp mysbdemo
我们可以通过 docker logs 查看指定容器的日志:
[root@izwz90lvzs7171wgdhul8az docker_test]# docker logs mysbdemo
容器启动后,我们尝试使用postman或者其他http工具去访问部署在容器中的应用接口。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。