一、将springboot项目打包并制成镜像
1.在项目根目录运行mvn clean 清空打包内容,再运行mvn package将项目打包成jar包。

2.在jar包同级目录下创建一个dockfile,如下图(基础镜像java,使用官方docker的java源,docker pull java)

3.在Centos7上访问该文件,使用docker build -t springboot/demo .(.当前路径的dockerfile),即可制成镜像;

4.使用docker run -d -p 80:80 --name=“web” springboot/demo运行容器。参数t表示容器后台运行并返回容器id,p表示docker的80映射到Centos7的80端口;

5.查看运行的容器

6.在本机查看运行的web项目,编辑虚拟机网络设置,进行端口映射;






二、制作MySQL的Docker镜像与容器
因为容器的项目无法访问本机的数据库,所以需要制作一个docker镜像与容器

1.拉取MySQL官方镜像 docker pull mysql/mysql-server

2.容器退出后不保存数据,所以创建挂载节点(mkdir /usr/mysql_data),创建容器

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=4396777 -v /usr/mysql_data:/var/lib/mysql --name=“mysql” mysql/mysql-server(-e 设置mysql的root账户密码,-v将docker的/var/lib/mysql映射到centos7的/usr/mysql_data)

3.连接MySQL

docker exec -it mysql bash(进入mysql),在输入root密码mysql -u root -p

windows远程访问docker容器的mysql,在Navicat连接数据库出现1130error,需要设置访问权限,如下:

use mysql;

select ‘host’ from user where user=‘root’;
update user set host = ‘%’ where user =‘root’;
flush privileges;

登录成功,能访问到docker容器的mysql了。

将SpringBoot项目制作成Docker镜像并在本机访问相关推荐

  1. 将jar包制作成docker镜像

    将jar包制作成docker镜像 1.准备可运行jar包 2.建立Dockerfile文件 文件内容: FROM java:8 VOLUME /tmp ADD xxx-sendemail-0.0.1- ...

  2. springboot项目打包为docker镜像并上传nexus私服

    springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...

  3. 使用spotify的docker-maven-plugin插件将SpringBoot项目打包为Docker镜像

    此项目的代码已经放到GitHub中,地址https://github.com/twingao/springboot-docker.先展示SpringBoot项目的目录结构. tree springbo ...

  4. Docker知识6:实战!将一个tensorflow项目制作成Docker image

    提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...

  5. docker file 打包jar_Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行

    首先把本地的项目打包好,我这里直接把已经打包好的springboot-mybatis-0.0.1-SNAPSHOT.jar包直接上传到linuxmydemo目录中并在此目录创建Dockerfile文件 ...

  6. Maven项目打包成Docker镜像并启用

    SpringBoot项目打包成Docker镜像 1.将Maven项目打包成一个jar包. (先clean,再package) 2.创建一个docker文件夹,以及Dockerfile文件 mkdir ...

  7. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  8. 打包开发板根文件系统,并制作成img镜像

    打包开发板根文件系统,并制作成img镜像. 打包根文件系统,并制作成img镜像. 整体操作一共三步: 一.将开发板的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部 ...

  9. Docker 镜像使用,以及远程ssh访问docker容器

    Docker 镜像使用,以及远程ssh访问docker容器 镜像源 网易云镜像中心 地址:https://c.163yun.com/hub#/home DaoCloud镜像 地址:https://hu ...

最新文章

  1. selenium的基础知识点
  2. 二值化网络如何训练?这篇ICML 2021论文给你答案
  3. 最近刷爆朋友圈的一道面试题
  4. fabric 一个链码如何调用另一个链码
  5. 数据库字段设置为非空默认值
  6. Fiori 出试(WEBIDE平台)day1
  7. Oracle 字符串函数
  8. xmu 1254.异或求和
  9. 数据分析机器学习-分类好坏的评价方式
  10. ubuntu20.04 sshd 配置root 登录
  11. mysql 后10条_Mysql 保留最新的10条数据
  12. v-for获取(循环次数)对象的length长度
  13. QT中QWidget、QDialog及QMainWindow的区别
  14. Unix 风雨五十年:老兵远去,新秀崛起!
  15. qq永久删除的照片怎么恢复?教你两招轻松恢复
  16. GPS广播星历和精密星历的下载
  17. GP2Y0E03 红外 测距 传感器 MSP430 G2553 单片机 程序
  18. 车牌识别系统开发记录(四) 国内车牌特点
  19. 华为服务器找不到阵列卡_DELL 服务器R230 加载阵列卡驱动安装Server 2012R2操作系统...
  20. ios开发 多人语音聊天_iOS语音提醒开发总结

热门文章

  1. 接线时,铜线和铝线为什么不可以拧在一起?
  2. 网上java培训课程,值得一看
  3. 【转】Spring与我的经验过程
  4. Nginx+Ftp配置图片服务器,实现网址直接访问图片
  5. [DevOps]如何用VSTS持续集成到Github仓库!
  6. 微信H5游戏开发需要注意什么?
  7. C++操作Word学习笔记(三)
  8. 新开发的软件,功能实在了不起,需要自行下载。
  9. Adobe Audition去除噪声(以去除Audiojungle水印为例)
  10. 编程十年,在海外成为全栈程序员是怎样一种体验?