Docker Compose与Docker镜像仓库怎么创建


今天小编给大家分享一下DockerCompose与Docker镜像仓库怎么创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下:上面的Compose文件就描述一个项目,其中包含两个容器:mysql:一个基于mysql:5.7.25镜像构建的容器,并且挂载了两个目录web:一个基于docker build临时构建的镜像容器,映射端口时8090Docker 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-serviceuser-servicegateway服务的nacos地址都修改为基于容器名的访问。如下所示:接下来需要将我们的每个微服务都打包。可以通过修改pom.xm免费云主机域名l中的打包名称来实现,每个微服务都需要修改:打包后:编译打包好的jar包文件,需要放到Dockerfile的同级目录中。注意:每个微服务的jar包放到与服务名称对应的目录,别搞错了。user-serviceorder-servicegateway:最后,我们需要将文件整个cloud-demo文件夹上传到虚拟机中,理由DockerCompose部署。上传到任意目录:部署:进入cloud-demo目录,然后运行下面的命令:推送镜像到私有镜像服务必须先tag,步骤如下:① 重新tag本地镜像,名称前缀为私有仓库的地址:192.168.0.111:8080/② 推送镜像③ 拉取镜像以上就是“DockerCompose与Docker镜像仓库怎么创建”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: SpringBoot Schedule调度任务的动态管理方法是什么

这篇文章主要介绍了SpringBootSchedule调度任务的动态管理方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBootSchedule调度任务的动态管理方法是什么文章都会有所收获,下面我们一起来看看吧…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/26 09:25
下一篇 05/26 10:31

相关推荐