由于服务器不能联网 只能离线部署,所以采用离线docker部署
Docker安装
前提条件:
Centos版本必须为7以上。如果之前已安装旧版本,可以卸载安装新的
卸载命令:
sudo yum remove docker
docker-common
docker-selinux
docker-engine
下载安装包地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm(非必须,没有安装)
1.将下载的文件拷贝到你所需安装的系统文件夹内
2.安装docker-ce-selinux
sudo yum install docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
3.安装docker-ce
sudo yum install docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
5.启动
sudo systemctl start docker
6.设置开机启动
chkconfig docker on
7.查看docker版本信息
docker version
docker部署Spring Boot多模块项目
1.在linux服务器中新建一个文件夹;
2.在文件夹中新建Dockerfile文件(默认名称,也可以其他名称,需在构建镜像时指定),定义如下
3.新建start.sh文件,我定义的脚本如下:
4.添加wait-for-it.sh脚本文件(这个文件可以默认使用官方文件,自行下载)
5.使用IDEA将项目打包编译,
6.将文件夹传到服务器上,并与上述的脚本文件放在同一个文件夹下 (我构建镜像会指定当前目录)
7.构建镜像,在当前文件夹下执行如下命令
docker build –t efficiency-business .(最后有一个点 可以指定为当前目录,还可以使用-f命令指定自定义名称的Dockerfile文件,便于多个项目部署好区分),这样就会生成一个名为efficiency-business的镜像
注意的地方:
构建镜像的脚本文件的文件类型需要为unix类型,当构建失败可以通过vim 文件 :set ff 查看文件类型;
8.启动镜像
启动命令:
docker run --name efficiency-business -d -p 5012:5012 -v /home/efficiency-business:/efficency-business efficiency-business
-d 后台启动
-p 指定映射端口
-v 宿主主机挂载目录
–name 容器名称
这样容器就创建并启动了 ,并可以正常访问
9.镜像 , 容器相关命令
进入容器:
docker exec -it 容器ID /bin/bash
docker run -it xxx bash (一般用于测试镜像启动容器是否有问题)
退出容器
exit
复制文件到容器中
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
查看镜像启动日志
docker logs -f --tail 1000 容器ID
导入镜像
docker load < XXX.tar
导出镜像
docker save > xxx.tar
查看所有镜像
docker images
查看镜像或容器详情
docker inspect 容积或镜像ID
查看启动的容器
docker ps
查看所有容器
docker ps -a