Idea部署docker实例
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。节省开支:一方面,云计算时代到来,使开发者不必为了追求效果而
######### Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。 节省开支:一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。
Idea部署docker:
1项目打包:maven package 项目打包成jar包和dokerfile放在一起
2docker插件连接仓库,保证镜像里有java:latest
连接ip
现有的镜像和容器,docker和idea共享的(容器是镜像运行的实体)
3.创建容器(同时运行dockerfile)
编辑
dockerfile
FROM java:latest //编译器
VOLUME /tmp
ADD eureka-server-0.0.1-SNAPSHOT.jar app.jar //微服务jar包
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8761 //端口号
docker run
Dockerfile参数是指定哪个微服务下的docker
image tag 起的镜像名字和容器名字,绑定端口,和项目里的一致
点击run启动了一个容器。
4访问你启动的端口号测试
遇到报错调节:
问题BUG:Step 1/6 : FROM frolvlad/alpine-oraclejdk8:slim
ERROR: Service ‘config-server’ failed to build: pull access denied for frolvlad/alpine-oraclejdk8, repository does not exist or may require ‘docker login’
问题翻译:不存在包oraclejdk8,换java:latest
问题 ,一点点测问题。Debug。
解决:换成java:latest!](https://img-blog.csdnimg.cn/444d7a22fd514a018aa33d24db8bcff6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g55qE5bCP6Zuo54K5,size_16,color_FFFFFF,t_70,g_se,x_16)
更多推荐
所有评论(0)