docker部署JAVA项目

第一步安装docker

  1. 执行如下命令,确保 yum 包更新到最新
yum update
  1. 如果安装过旧版本的话,执行如下命令卸载旧版本(没哟可以跳过此步骤)
yum remove docker  docker-common docker-selinux docker-engine
  1. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置yum源(这里使用的阿里云镜像源地址)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 查看那个yum源最快,可以看到阿里的最快
yum makecache fast
  1. 查看docker的版本,可以选择指定版本安装
yum list docker-ce --showduplicates | sort -r
  1. 安装docker
#安装默认稳定版本
yum -y install docker-ce 
#安装指定版本 其中VERSION_STRING 为版本号
#sudo yum install docker-ce-<VERSION_STRING>

在这里插入图片描述
看到上面内容代表docker已经安装成功了

  1. 启动,关闭,开机启动docker
启动docker
service docker start
验证docker启动成功
docker version
设置docker开机启动
systemctl enable docker
停止docker
systemctl stop docker

第二步docker 安装 mysql5.7

  1. 安装mysql5.7 docker镜像
docker pull mysql:5.7
  1. 查看镜像库
docker images
  1. 创建mysql容器
在本地创建mysql的映射目录
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
在/root/mysql/conf中创建 *.cnf 文件(叫什么都行)
touch my.cnf
创建容器,将数据,日志,配置文件映射到本机
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
-d: 后台运行容器
-p 将容器的端口映射到本机的端口
-v 将主机目录挂载到容器的目录
-e 设置参数

在这里插入图片描述

  1. 启动mysql容器
docker start mysql
  1. 使用工具连接测试(账号root密码root)
    在这里插入图片描述
Docker 是一个流行的容器化平台,用于将应用及其依赖打包成可移植的容器,使得应用程序可以在不同的环境中快速部署和运行。部署 Java 项目Docker 需要遵循以下步骤: 1. **创建Dockerfile**: - Dockerfile是一个文本文件,描述了如何构建你的 Docker 映像。对于 Java 项目,通常会包含基础镜像的选择(如 `openjdk:8-jdk-alpine`),设置工作目录,复制应用代码,设置环境变量,指定启动命令等。 ```Dockerfile # 使用官方Java运行时镜像 FROM openjdk:8-jdk-alpine # 设置工作目录 WORKDIR /app # 将本地应用代码复制到容器内 COPY target/your-app.jar /app/ # 运行应用,指定主类名 ENTRYPOINT ["java","-jar","/app/your-app.jar"] ``` 2. **构建Docker镜像**: - 在Dockerfile所在的目录下,运行`docker build -t your-image-name .`命令,这会根据Dockerfile构建一个新的镜像,其中`your-image-name`是自定义的标签。 3. **推送镜像到仓库**: - 如果你想在其他机器上使用这个镜像,可以将它推送到公共或私有的 Docker 仓库,如 Docker Hub 或 Amazon ECR。 4. **运行容器**: - 你可以使用`docker run`命令启动一个新的容器,比如`docker run -p 8080:8080 your-image-name`,这样会将主机的端口8080映射到容器内的8080端口,让你可以从外部访问应用。 5. **配置环境变量和依赖**: - 如果应用有额外的环境变量或依赖,记得在Dockerfile中配置它们,比如通过`ENV`或COPY所需的依赖库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值