docker制作项目镜像

最近恰好需要使用docker来部署一些运行环境,由于平时操作得不多,为避免遗忘,借着这个机会想着把一些基础的步骤和遇到的知识点记录一下以便于方便自己以后复习。这里我是已经将docker在虚拟机上安装好了,虚拟机网络以及防火墙等都配置好,如果还没有安装docker和了解docker原理的同学可以先去网上寻找资料安装一下看看原理,我也写过docker的一些基础知识但是由于不够详细就不推荐了。

           首先我已经从公共的仓库中pull拉取了一些基本的镜像:java8,jre1.8,nginx,centOS

          

下面我先展示一下创建几个基础的容器 ,由于MySQL等镜像是官方的,我们可以直接拉取下拉使用。

      1.搜索本地上MySQL镜像,我这里是没有的需要去公开的镜像库里面拉取,我将mysql容器命名为mysql 版本是5.7.25

                               

 

                        2.从镜像仓库中拉取需要的对应版本的MySQL镜像

                      

                       查看仓库中是否成功从DockerHub上拉取MySQL5.7.25

                        

                   3.有了MySQL的镜像后,我们开始创建mysql容器,容器内部提供服务的端口与宿主机的端口都映射为3306,设置密码root

                       在此之前先为MySQL创建一个目录(数据卷)用于储存MySQL的数据信息,这目录会与容器中的MySQL的文件进行同步绑定,在Docker容器概念中称为数据卷

                             宿主机有了数据卷后,我们进入数据卷,:

                      

                      开始创建容器并为容器中关键文件目录绑定数据卷:

                                            

 

                      

                            可以新开一个终端查看一下正在运行的容器:

                      进入容器中:

                     

                            连接使用数据库:

                      

                      自此,MySQL容器部署成功,我们退出MySQL以及容器

                      

                   4.其他容器的部署同上,如果需要部署其他的应用可以参照上面流程,这里就掠过了。

接下来我们看如何迁移项目部署项目环境

                   5.我们在Linux中新建一个容器目录springbootdockertest1用于存放jar和Dockerfile文件

                     

                   6.将Maven安装到Linux系统上

                       利用XFTP将maven的压缩包传到Linux系统上

                       

 

                     在Linux目录下将压缩包解压

                     将解压文件移动到自己喜欢的地方,我将其移动到更目录改名为Maven3

         

                             

                      在系统的/etc/profile中配置Maven

         

                           

          

                             修改Maven3settings.xml文件,添加阿里的镜像源

                      

                     

                   7.准备springboot的项目jar包,使用maven的packege命令打包

                      

                      在idea项目中的target目录下可以找到打包号的项目

                             接下来就是使用XFTP将项目传输到linux环境下 新建的springbootdockertest1目录下

                      

 

 

                            让我们看看在目录下查看是否传输成功:

                     

                     10.有了项目的jar包,接下来就需要在springbootdockertest1目录中编辑我们的镜像创建文件 Dockerfile,其中文件的内容是构建的命令

                     

                    8.有了Dockerfile文件和Jar包,接下来就是使用一行命令让镜像被创建。

                     

                             

                      查看仓库里面是否有我们的项目镜像;

 

                      自此我们的项目的镜像已经构建成功,可以放入Docker容器中运行,对外提供服务了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑色帽子的蓝鲸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值