在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. Docker的安装以及开启远程访问 1.1 安装 # 检查虚拟机内核版本,必须是3.10及以上 uname -r # 安装docker yum install docker # 输入y确认安装 # 启动docker systemctl start docker # 查看docker版本 docker -v # 开机启动docker systemctl enable docker # 停止docker systemctl stop docker # 重启docker systemctl restart docker 1.2 开启远程访问 修改文件 docker.service vim /usr/lib/systemd/system/docker.service
# 重新加载配置文件 systemctl daemon-reload # 重启服务 systemctl restart docker.service # 查看端口是否开启 (如果是阿里云等服务器,需要 "安全" -> "防火墙" 开启端口2375) netstat -nlpt # 查看是否生效 curl http://127.0.0.1:2375/info 2. IDEA 安装 docker 插件并且连接 2.1 安装插件 这个很简单,就一步一步截图了。。。(这个谁呀,怎么使用汉化的的 IDEA 呀~~) 2.2 连接docker 3. 打jar包并且编写Dockerfile打jar这个在这里不赘述。。。编写Dockerfile,注意一下划线的地方,然后注意修改一下 FROM java:8 # 维护者信息 MAINTAINER houyu # 这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层 VOLUME /tmp # 复制上下文目录下的 /build/libs/fastboot-0.0.1.jar 到容器里 COPY /build/libs/fastboot-0.0.1.jar fastboot-0.0.1.jar # bash方式执行,使fastboot-0.0.1.jar可访问 # RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。 RUN bash -c "touch /fastboot-0.0.1.jar" # 指定时区 # ENV TZ='Asia/Shanghai' # 声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务 EXPOSE 10007 # 指定容器启动程序及参数 <ENTRYPOINT> "<CMD>" ENTRYPOINT ["java","-jar","fastboot-0.0.1.jar", "--spring.profiles.active=prod"] 4. IDEA 配置构建镜像 4.1 配置运行脚本 4.2 运行脚本 5. 宿主机查看镜像并且确认部署成功 6. 部署多实例 具体的命令在后面: 操作脚本 # 查看镜像 docker images # 查看安装的容器 docker ps -a # 克隆c1726e8f3819镜像 安装成为一个fb1.2的容器 # -d:后台运行 # -p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口 docker run --name fb1.2 -d -p 10008:10007 c1726e8f3819 # 查看安装的容器 docker ps -a # 查看运行中的容器 docker ps # 验证fb1.1 curl 127.0.0.1:10007 # 验证fb1.2 curl 127.0.0.1:10008 常用的docker命令(私人美酒)
7. 安全问题请不要在线上环境开启docker远程访问,否则可能会被当做肉机 具体可阅 Docker暴露2375端口导致服务器被攻击解决方法! 到此这篇关于浅析SpringBoot打包上传到docker并实现多实例部署(IDEA版)的文章就介绍到这了,更多相关spring boot 打包上传docker内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论