当前位置: 首页 > news >正文

docker部署项目

docker部署项目

(加载tar包:docker image load -i mysql.tar)

一、jdk环境配置

1.jdk下载地址

--Java Archive | Oracle 中国

--选择好版本进入

--下载Linux x64 Compressed Archive的链接

2.解压

--创建文件夹:mkdir /root/jdk17

--进入创建夹:cd /root/jdk17

-- 将下载的jdk文件上传到当前目录

--进行解压:tar -zxvf + tab命令

3.Dockerfile

--创建文件:touch Dockerfile

--复制解压的文件包名:jdk-17.0.10

--复制下载jdk文件包名:jdk-17.0.10_linux-x64_bin.tar.gz

--添加内容到dockerfile文件

注意替换里面的

jdk-17.0.10_linux-x64_bin.tar.gz

jdk-17.0.10

这两个内容

替换为你自己复制两个内容

 # 镜像名[:版本号]from centos:7# 作者信息MAINTAINER goodApe# 执行linux命令run mkdir /usr/local/softwarerun mkdir /usr/local/software/jdk# 选工作区workdir /usr/local/software/jdk# 把宿主机jar拷贝到容器中并解压add jdk-17.0.10_linux-x64_bin.tar.gz /usr/local/software/jdk# 配置环境变量env JAVA_HOME /usr/local/software/jdk/jdk-17.0.10env JRE_HOME /usr/local/software/jdk/jdk-17.0.10/jreenv PATH $JAVA_HOME/bin:$PATH
4.创建镜像

--docker build -t jdk17 .

--查看是否创建:docker images

5.运行jdk

--docker run -di --name=jdk17 jdk17

--查看是否运行:docker ps

6.检测jdk

--进入容器:docker exec -it jdk17 /bin/bash

--java -version

二、项目部署

1.项目需求环境

--mysql,jdk,redis,nginx

--以上是我项目需求大家可根据自己项目的自行添加

2.打包项目

--执行maven的两个命令 clear package

3.准备好目录

--创建文件夹:mkdir /root/sky-project

4.mysql环境

--创建文件夹:mkdir /root/sky-project/mysql

--进入创建夹:cd /root/sky-project/mysql

--将自己要挂载的文件放入:

5.资料

       资源太大了,大家自己部署自己的项目就行了

三、手动命令

1.删除

要停止和删除运行中的容器,你可以使用以下 Docker 命令:

  1. 查看所有运行中的容器

     bashCopy Codedocker ps

    这将列出当前正在运行的所有容器及其基本信息。

  2. 停止一个运行中的容器

     bashCopy Codedocker stop container_id_or_name
    • container_id_or_name 是要停止的容器的 ID 或名称。可以通过 docker ps 命令查找到相应的容器 ID 或名称。

  3. 停止所有运行中的容器

     bashCopy Codedocker stop $(docker ps -q)

    这将停止所有运行中的容器。

  4. 删除一个容器(注意:容器必须先被停止才能被删除):

     bashCopy Codedocker rm container_id_or_name
    • container_id_or_name 是要删除的容器的 ID 或名称。可以通过 docker ps -a 命令查找到所有容器的 ID 或名称。

  5. 删除所有停止状态的容器

     bashCopy Codedocker container prune

    这将删除所有处于停止状态的容器。

确保在操作删除容器时,特别是使用 docker rm 命令,确认容器已经停止,否则会出现错误。

通过这些命令,你可以有效地管理和清理运行中的 Docker 容器。

http://www.lryc.cn/news/515060.html

相关文章:

  • 每天40分玩转Django:Django Celery
  • df.groupby(pd.Grouper(level=1)).sum()
  • 运动控制探针功能详细介绍(CODESYS+SV63N伺服)
  • C语言基础18(GDB调试)
  • 《向量数据库指南》——应对ElasticSearch挑战,拥抱Mlivus Cloud的新时代
  • c++的stl库中stack的解析和模拟实现
  • C语言——字符函数和内存函数
  • 查询docker overlay2文件夹下的 c7ffc13c49xxx是哪一个容器使用的
  • Golang的容器编排实践
  • 【51项目】51单片机自制小霸王游戏机
  • ArkTs之NAPI学习
  • 【数据库初阶】MySQL中表的约束(上)
  • 173. 矩阵距离 acwing -多路BFS
  • Linux下部署Redis集群 - 一主二从三哨兵模式
  • 实战设计模式之建造者模式
  • 活动预告 | Microsoft Azure 在线技术公开课:使用 Azure OpenAI 服务构建生成式应用
  • ubuntu安装firefox
  • 计算机网络原理(谢希仁第八版)第4章课后习题答案
  • RabbitMQ-基本使用
  • 从零开始学架构——互联网架构的演进
  • python +tkinter绘制彩虹和云朵
  • 重新整理机器学习和神经网络框架
  • TypyScript从入门到精通
  • 【MATLAB】绘制投资组合的有效前沿
  • matlab时频分析库
  • GBase 8s 数据库备份还原
  • C++模板相关概念汇总
  • MYSQL------sql基础
  • React Router 用法概览
  • 网络安全之高防IP的实时监控精准防护