最近恰好需要使用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
修改Maven3的settings.xml文件,添加阿里的镜像源
7.准备springboot的项目jar包,使用maven的packege命令打包
在idea项目中的target目录下可以找到打包号的项目
接下来就是使用XFTP将项目传输到linux环境下 新建的springbootdockertest1目录下
让我们看看在目录下查看是否传输成功:
10.有了项目的jar包,接下来就需要在springbootdockertest1目录中编辑我们的镜像创建文件 Dockerfile,其中文件的内容是构建的命令
8.有了Dockerfile文件和Jar包,接下来就是使用一行命令让镜像被创建。
查看仓库里面是否有我们的项目镜像;
自此我们的项目的镜像已经构建成功,可以放入Docker容器中运行,对外提供服务了。