【docker 部署springboot项目】

news/2024/8/26 11:21:08 标签: docker, spring boot, 容器

docker_4">一、docker安装

1.检查Linux内核版本高于3.10才可安装

uname -r

2. 卸载旧版本

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

docker_18">3. 使用docker仓库进行安装
  • 安装所需的软件包
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    之前安装过:

  • 设置稳定的仓库
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 更新yum缓存

sudo yum makecache fast

5. 安装最新版本的 Docker Engine-Community 和 containerd

sudo yum install docker-ce docker-ce-cli containerd.io

5. 启动Docker后台服务

sudo systemctl start docker

docker_46">6. 查看是否成功启动docker

docker_50">二、docker安装数据库

1. 查看可用的 MySQL 版本

docker search mysql

dockermysql_58">2. 使用docker命令下载mysql

docker pull mysql:8.0

3. 查看该mysql镜像是否下载成功

docker images

4. 创建并运行mysql容器

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql8.0 mysql:8.0

  • 这里的容器名字叫:mysql8.0``mysql的root用户密码是:123456
  • -p将容器的端口映射到本机的端口
5. 查看mysql容器是否启动成功

docker ps

6. 进入mysql容器并登陆mysql

docker exec -it mysql8.0 /bin/bash
mysql -u root -p

dockerspringboot_90">三、docker部署springboot项目

1. 快速创建sprintboot项目

2. 打包项目

3. 检查并运行项目是否打包成功

4. 编写Dockerfile文件


注意:

  • java:8是指Docker Hub上官方提供的java镜像,版本号是8也就是jdk1.8,有了这个基础镜像后,Dockerfile可以通过FROM指令直接获取它的状态——也就是在容器中java是已经安装的,接下来通过自定义的命令来运行Spring Boot应用
  • COPY: 将当前项目所有的jar包 拷贝到项目应用jar包
  • EXPOSE 519 : 对外暴露端口
  • ENTRYPOINT ["java","-jar","Sandra.jar"] : 执行 java -jar 命令
5. 部署文件

  • 新建ideaCode目录,并上传项目jar包及DockerFile文件
6. 制作镜像

docker build -t sandra .

  • -t 表示将新镜像命名为 sandra ,注意命名字母应该要小写,大写会报错
7. 运行镜像

docker run -d -p 519:519 --name sandra sandra

  • -d表示后台运行, -p表示端口映射 --name 表示别名
8. 访问项目
  • 宿主机访问: curl localhost:519

  • 浏览器访问: http://175.24.66.160:519/


http://www.niftyadmin.cn/n/5558031.html

相关文章

用python写一个tcp/ip协议的聊天软件

编写一个基于TCP/IP协议的简单聊天软件,可以让多个客户端连接到服务器,实现简单的文本消息收发功能。下面是一个基本的示例,涵盖了服务器端和客户端的实现。 服务器端(chat_server.py) 服务器端负责接收客户端的连接&…

LVS集群简介

一、集群 系统的拓展方式: 垂直扩展 :向上扩展,增强设备的性能。两个瓶颈:计算机本身设备的限制,以及硬件本身的性能瓶颈。 水平扩展 :向外扩展,增加设备,并行地运行多个服务&…

2、Netty系列-计算机网络通信及其编程:BIO、NIO、直接内存与零拷贝深入解析

网络通信编程基本常识 什么是 Socket? Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口,一般由操作系统提供。在设计模式中,Socket 其实就是一个门面模式,它把复杂的 TCP/IP 协议处理和通信缓存管…

嵌入式物联网在教育行业的应用——案例分析

作者主页: 知孤云出岫 嵌入式物联网在教育行业的应用——案例分析 目录 作者主页:嵌入式物联网在教育行业的应用——案例分析一、引言二、智能教室:环境监测系统1. 硬件需求2. 电路连接3. 代码实现 三、个性化学习:智能学习平台1. 数据处理与分析2. 代…

释放Conda通道束缚:启用自由通道恢复的终极指南

释放Conda通道束缚:启用自由通道恢复的终极指南 在Conda的生态中,通道(channels)是包来源的路径,而自由通道(free channel)通常指的是非限制性的包源,可以提供更多的包选择。有时&a…

PyTorch张量数值计算

文章目录 1、张量基本运算2、阿达玛积3、点积运算4、指定运算设备⭐5、解决在GPU运行PyTorch的问题 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法&am…

Windows 系统利用 SSH 和 WSL2 子系统当服务器

由于最近组内需要将一台 Windows 系统的电脑 W A W_A WA​ 转成能通过 SSH 访问,并且能用 Linux 命令当服务器运行。忙活了一天,终于是把全部东西弄通了。 安装 SSH 首先就是 W A W_A WA​ 先要安装 OpenSSH 服务,直接按照下面的教程安装…

Oracle 常用系统

常用系统包 查看系统包 SELECT * FROM all_objects WHERE object_type PACKAGE AND owner SYS AND object_name 包名称;AUTO_SERVER_PKG AUTO_SERVER_PKG 在Oracle数据库的上下文中,并不是一个标准的Oracle系统包或内置功能。然而,在参考文章中提到…