今天小编给大家分享一下DockerCompose与Docker镜像仓库怎么创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker Compose
可以基于Compose
文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!Compose
文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下:上面的Compose
文件就描述一个项目,其中包含两个容器:mysql
:一个基于mysql:5.7.25
镜像构建的容器,并且挂载了两个目录web
:一个基于docker build
临时构建的镜像容器,映射端口时8090
Docker Compose
的详细语法参考官网:Compose file specification其实Docker Compose
文件可以看做是将多个docker run
命令写到一个文件,只是语法稍有差异。参考安装Docker需求:将之前的cloud-demo
微服务集群利用Docker Compose
部署实现思路:① 根据集群建立的cloud-demo
文件夹,编写好了docker-compose
文件② 修改自己的cloud-demo
项目,将nacos
地址都命名为docker-compose
中的服务名③ 使用maven
打包工具,将项目中的每个微服务都打包为app.jar
④ 将打包好的app.jar
拷贝到cloud-demo
中的每一个对应的子目录中⑤ 将cloud-demo
上传至虚拟机,利用docker-compose up -d
来部署根据集群建立的cloud-demo
文件夹,编写好了docker-compose
文件,而且每个微服务都准备了一个独立的目录:内容如下:可以看到,其中包含4个service
服务:nacos:作为注册中心和配置中心image: nacos/nacos-server: 基于nacos/nacos-server镜像构建environment:环境变量MODE: standalone:单点模式启动ports:端口映射,这里暴露了8848端口userservice、orderservice、gateway:都是基于Dockerfile临时构建的查看微服务目录,可以看到都包含Dockerfile
文件:内容如下:因为微服务将来要部署为docker
容器,而容器之间互联不是通过IP
地址,而是通过容器名。这里我们将order-service
、user-service
、gateway
服务的nacos
地址都修改为基于容器名的访问。如下所示:接下来需要将我们的每个微服务都打包。可以通过修改pom.xm免费云主机域名l
中的打包名称来实现,每个微服务都需要修改:打包后:编译打包好的jar
包文件,需要放到Dockerfile
的同级目录中。注意:每个微服务的jar
包放到与服务名称对应的目录,别搞错了。user-service
:order-service
:gateway
:最后,我们需要将文件整个cloud-demo
文件夹上传到虚拟机中,理由DockerCompose
部署。上传到任意目录:部署:进入cloud-demo
目录,然后运行下面的命令:推送镜像到私有镜像服务必须先tag
,步骤如下:① 重新tag
本地镜像,名称前缀为私有仓库的地址:192.168.0.111:8080/
② 推送镜像③ 拉取镜像以上就是“DockerCompose与Docker镜像仓库怎么创建”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
相关推荐: SpringBoot Schedule调度任务的动态管理方法是什么
这篇文章主要介绍了SpringBootSchedule调度任务的动态管理方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBootSchedule调度任务的动态管理方法是什么文章都会有所收获,下面我们一起来看看吧…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。