IDEA开发完项目,直接部署至docker上镜像运行,接下来开始体验吧
注意:假定您的项目开发完了,假定你准备好了docker服务哈 没安装docker的来抄作业(docker的安装)
我的docker所在宿主机的内网ip:192.168.43.76 后面需要配置出现这个地址的地方,各位大佬根据自己实际地址调整哈 让你的开发及跟你的docker所在宿主机能通讯哦(防火墙什么的不要阻碍它们)
1. idea按照docker组件
这个步骤没太多好说的,看图吧
2.修改docker启动服务文件
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
这一步的作用是调整docker服务,让你的docker服务运行你的idea可以通讯。
3.idea的docker组件连通docker服务
这个菜单位置看不到docker的同学,别着急,你的第一步做好了么!做好了这里 就会有,按照了还是没有?安装了docker组件你idea重启了么!
看到特别漂亮的Connection successful
就连接好了!
连接不上的,查查你的开发机器和你的docker所在机器 防火墙
连接成功后:
4.构建Dockerfile
FROM java:8
MAINTAINER "Phor"
VOLUME /tmp
ADD target/eureka-0.0.1-SNAPSHOT.jar shopEureka.jar
ENTRYPOINT ["java","-jar","shopEureka.jar"]
EXPOSE 9900
注意:
Dockerfile的文件所在路径跟ADD命令是有关系的哦
我把它放在了根目录下,它与eureka-0.0.1-SNAPSHOT.jar
的位置隔着target
,eureka-0.0.1-SNAPSHOT.jar
是maven大的包。
5.构建运行Docker的服务
注意:如果你不配置端口映射关系,你的项目发布到docker上,容器运行后,但是没有做跟宿主机端口映射,这样你无法访问到服务的
6.执行Dockerfile
Deploying 'shopEureka Dockerfile: eureka/Dockerfile'...
Building image...
Preparing build context archive...
[==================================================>]25/25 files
Done
Sending build context to Docker daemon...
[==================================================>] 41.40MB
Done
Step 1/6 : FROM java:8
---> d23bdf5b1b1b
Step 2/6 : MAINTAINER "Phor"
---> Using cache
---> 42ea983e9e22
Step 3/6 : VOLUME /tmp
---> Using cache
---> 97f840701f00
Step 4/6 : ADD target/eureka-0.0.1-SNAPSHOT.jar shopEureka.jar
---> Using cache
---> b20a4201c9f1
Step 5/6 : ENTRYPOINT ["java","-jar","shopEureka.jar"]
---> Using cache
---> 0aca0abdd890
Step 6/6 : EXPOSE 9900
---> Using cache
---> 14747e63008d
Successfully built 14747e63008d
Successfully tagged shopeureka:latest
Existing container found: 71a0870cfe847395c262e6d1682a9ea7ee12d9ec7f93349c2d977c6aab2f3421, removing...
Creating container...
Container Id: 86e906c6b2159b913bed61e209465a6fb0ff6cfd0c4dcaefc2994426b9f73169
Container name: 'shopEureka'
Starting container 'shopEureka'
'shopEureka Dockerfile: eureka/Dockerfile' has been deployed successfully.
访问一下服务:
7.看一下docker的镜像和容器
镜像:
容器:
至此,过程讲完了 您学废了么