大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先需要开启docker远程访问功能,以便可以进行远程操作。
创新互联建站自2013年起,先为阜新等服务建站,阜新等地企业,进行企业商务咨询服务。为阜新企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
CentOS 6
修改/etc/default/docker文件,重启后生效(service docker restart)。
DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"
CentOS 7
打开/usr/lib/systemd/system/docker.service文件,修改ExecStart这行。
重启后生效
systemctl daemon-reload systemctl restart docker.service
测试是否生效
curl http://127.0.0.1:2375/info
新建Maven工程
pom.xml配置如下:
4.0.0 test.springboot.docker docker-springboot 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 1.5.3.RELEASE 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 0.4.14 ${docker.image.prefix}/${project.artifactId} src/main/docker http://192.168.1.200:2375 / ${project.build.directory} ${project.build.finalName}.jar
imageName:
指定了镜像的名字dockerDirectory:
指定Dockerfile的位置dockerHost:
指定Docker远程API地址resources:
指那些需要和Dockerfile放在一起,在构建镜像时使用的文件,一般应用jar包需要纳入创建Java类
package hello; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class Application { @RequestMapping("/") public String home() { return "Hello Docker World"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
创建Dockerfile
在src/main/docker目录下创建一个名为Dockerfile的文件,配置如下:
FROM java VOLUME /tmp ADD docker-springboot-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
FROM java:指Docker Hub上官方提供的java镜像,有了这个基础镜像后,Dockerfile可以通过FROM
指令直接获取它的状态——也就是在容器中java
是已经安装的,接下来通过自定义的命令来运行Spring Boot应用。
VOLUME /tmp:创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp
作为工作目录。
ADD docker-springboot-0.0.1-SNAPSHOT.jar app.jar:将应用jar包复制到/app.jar
ENTRYPOINT:表示容器运行后默认执行的命令
完整目录结构如下所示:
运行以下命令创建Docker镜像:
package docker:build
Docker启动镜像
查看项目是否上传成功
启动镜像
通过浏览器访问
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。