Docker-Compose 是 Docker 官方的开源项目,负责实现对Docker容器集群的快速编排。Docker 建议我们每一个容器中只运行一个服务,因为 docker 容器本身占用资源少少,所以最好是将每个服务单独的分割开来但是这样我们又面临了一个问题 ?
Compose使用的三个步调:一个应用容器实例一个服务,好比订单微服务、库存微服务、mysql容器、nginx容器或者redis容器
- 服务(service)
由一组关联的应用容器组成的一个完备业务单位,在 docker-compose.yml 文件中界说。
- 工程(project)
4. Compose 常用下令
- 编写Dockerfile界说各个微服务应用并构建出对应的镜像文件
- 使用 docker-compose.yml 界说一个完备业务单位,安排好团体应用中的各个容器服务。
- 末了,执行docker-compose up下令 来启动并运行整个应用程序,完成一键部署上线
将 编写上传的微服务和 Dockerfile(首字母大写D) 放在同一个目录下。
修改微服务工程的 yml 文件,通过服务名访问,不使用 IP 。
mvn package下令将微服务形成新的jar包,并上传到Linux服务器/mydocker目录下
编写Dockerfile重新构成镜像:注意结尾:有一个空格,和一个小点。复制代码
- # 基础镜像使用java
- FROM java:8
- # 作者
- MAINTAINER zzyy
- # VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
- VOLUME /tmp
- # 将jar包添加到容器中并更名为zzyy_docker.jar
- ADD docker_boot-0.0.1-SNAPSHOT.jar zzyy_docker.jar
- # 运行jar包
- RUN bash -c 'touch /zzyy_docker.jar'
- ENTRYPOINT ["java","-jar","/zzyy_docker.jar"]
- #暴露6001端口作为微服务
- EXPOSE 6001
复制代码
- docker build -t zzyy_docker:1.6 .
注意:在 docker-compose1.29.2的版本当中,每一个关于 compose 的下令,都是前面为 docker-compose 中间带有 横杠的不要漏了。6. 末了:
“在这个末了的篇章中,我要表达我对每一位读者的感激之情。你们的关注和复兴是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时候再次相遇。”
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |