centos7中安装docker并部署springboot项目

本文详细介绍了如何在Linux环境下安装Docker并进行基本操作,包括启动与检查服务状态,以及如何从Docker Hub拉取MySQL镜像,设置参数并运行MySQL容器。此外,还提供了Docker常用命令,如镜像与容器的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:http://www.cnblogs.com/SzeCheng/p/6822905.html   原理()

http://www.ityouknow.com/springboot/2018/03/19/spring-boot-docker.html(项目)

参考:https://blog.youkuaiyun.com/qq_22211217/article/details/80414227

1.安装docker   命令:yum install -y docker

2.查看是否安装成功 yum list installed | grep docker

3、启动服务:systemctl start docker

4.查看是否成功 :systemctl status docker

5.查看docker下有哪些镜像 docker images

6.在docker镜像中拉取mysql 步骤如下

        1.docker pull mysql:8.0

        2.systemctl restart docker

       3.查看安装的镜像docker images

       4.启动docker中镜像   docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

       备注:--name 服务器启动别名设置  -p端口映射 宿主映射端口:镜像运行端口  -d 镜像名:tag 使用守护进程模式启动  -e 设置root 账户密码

      5.查看运行的镜像 docker ps -a 

      6.进入镜像  docker exec -it mysql8.0 /bin/bash  备注exec docker 进入容器命令 -it 容器中服务别名/bin/bash 表示命令行模式

     

  1. cd /usr/bin

  2. mysql -u root -p

四 其他命令
step1:删除安装包
yum remove -y 安装包名
step2:停止/开始服务
systemclt stop docker
systemclt start docker
step2:移除已经安装镜像
docker rmi 镜像名:tag   or  镜像id


step3:停止/启动/删除容器服务
docker stop 容器服务别名  or 容器id
docker start 容器服务别名  or 容器id
docker rm 容器服务别名  or 容器i
--------------------- 
作者:Mars_Bug 
来源:优快云 
原文:https://blog.youkuaiyun.com/qq_22211217/article/details/80414227 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

### 部署Spring Boot和Vue应用程序到CentOS 7 #### 准备工作 为了在CentOS 7上成功部署Spring Boot和Vue应用,需先确认已安装必要的基础环境。这包括但不限于Docker及其版本应不低于18.03.0-ce[^1]。 #### 创建项目文件夹配置Dockerfile 对于Spring Boot部分,在项目的根目录下创建名为`Dockerfile`的文件: ```dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 针对前端Vue.js构建产物,则通常会有一个独立的服务来托管静态资源。这里假设已经通过npm或yarn完成了生产模式下的打包操作,且所有编译后的HTML/CSS/JS都位于`dist`文件夹内。此时可利用Nginx作为Web Server发布这些静态页面: ```dockerfile # 使用官方nginx镜像为基础镜像 FROM nginx:alpine # 将本地dist目录中的内容复制到容器内的默认网站路径下 COPY ./dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ``` #### 编写docker-compose.yml实现服务组合启动 在同一级目录新建`docker-compose.yml`用于定义多个关联的应用组件和服务依赖关系: ```yaml version: '3' services: backend: image: spring-latest} build: context: . dockerfile: Dockerfile ports: - "8080:8080" environment: SPRING_PROFILES_ACTIVE: prod depends_on: - db frontend: image: vue-front:${TAG:-latest} build: context: ../frontend/ dockerfile: Dockerfile.frontend ports: - "80:80" depends_on: - backend db: image: mysql:5.7 volumes: - mysqldata:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: example volumes: mysqldata: ``` 上述配置说明了三个主要组成部分——后端API(`backend`)、前端UI(`frontend`)以及数据库实例(`db`)之间的交互方式。其中`${TAG}`变量允许指定不同的标签以便区分各个版本;而`depends_on`字段则指定了各服务间的加载顺序[^4]。 #### 构建与运行 完成以上准备工作之后就可以执行如下命令来进行整个系统的集成测试了: ```bash cd path/to/project/root docker-compose up --build ``` 此指令将会自动拉取所需的底层镜像、按照给定的Dockerfiles分别构建自定义映像、最后依照YAML文档描述的方式依次激活各项功能模块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值