Docker离线部署日记

由于服务器不能联网 只能离线部署,所以采用离线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文件(默认名称,也可以其他名称,需在构建镜像时指定),定义如下
DockerFfile脚本
3.新建start.sh文件,我定义的脚本如下:
strat.sh脚本
4.添加wait-for-it.sh脚本文件(这个文件可以默认使用官方文件,自行下载)
5.使用IDEA将项目打包编译,先清理,再编译
编译完成会有一个模块名称的文件夹,里面包含了模块所需要的jar和启动文件还有配置文件
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值