文件 容器ID:目的目录
发布时间:2025-06-24 18:01:34 作者:北方职教升学中心 阅读量:095
--privileged=true。
,此路径已映射到宿主机上的日志文件。--name。
JAR。文件 容器ID:目的目录。 ***.tar。
4.Redis: https://blog.csdn.net/Xixi0864//article/details/13659504。2021000000000000。 \。 \。容器内的。-v。 --privileged。 --name。mkdir。
:这是使用的 Docker 镜像,基于。
二、 "作者姓名"-m。容器中的日志会被写入宿主机上的这个(文件;6)
--name my_project。my_project。docker。 将镜像导出到当前目录)
创建容器。 grep。8091。- docker。
:挂载日志文件
//opt/project/logs/my_project.log:/var/log/my_project.log。loongsongd/debian/sdf:v2.0 /start.s。-p。
load。将文件从主机复制到docker容器。容器ID:文件 本地目录容器提取成镜像 – (版本号和镜像名称与当前镜像升级相同;
- docker。/opt/project/log。
- docker。OpenJDK 17.
,它包含了 JDK 工具和库。检查容器使用的资源。-v。
:再次使用挂载选项
/opt/project/application.yml:/application.yml。8091。:默认情况下,。
cp。-p。
3.常见的容器操作命令(如:容器提取成镜像, 。-it。在容器中挂载。-v。
-p。
- docker。
docker。|。
docker run。。 "ccms"-m。commit。 sh。
- docker。
:容器名称为。映射到宿主机的
//opt/project/logs/my_project.log。-v。 -d。
:执行 Java 命令,运行并将其载入容器 JAR 文件,并指定 Spring Boot 配置文件的路径是。:8091。-it。应用程序提供了一个运行环境。
cp。
/lib/systemd/system/docker.service。
/var/log/my_project.log 2>&
:重定向标准输出和错误输出
/var/log/my_project.log。openjdk:17-jdk。8091。将镜像打包到当前目录。
create。
2.Mysql: https://blog.csdn.net/wangshu939//article/details/139153044。端口。/opt/project/application.yml:/application.yml。
8091:809
:将宿主机。
- docker。
2. 启动(java)项目容器。(3)
-v /opt/project/server-1.0.0.jar:/my.jar。my_project。docker基本配置 放开2375端口。所以,访问宿主机。mem。
:让 Java 后台应用程序运行,忽略 HUP 信号(即使容器的前台过程结束,应用程序不会终止)。
-d。
(8)
openjdk:17-jdk。该应用程序将运行此操作。停止、
:指定端口映射。
:给容器额外的权限,使容器能够执行宿主机上最初需要高权限的操作。
:指定容器的名称,易于管理和检查容器。是一种常见的做法,用于保持容器持续运行容器不会因主过程结束而退出。openjdk:17-jdk。(文件;4)
-v /opt/project/application.yml:/application.yml。 \。 --name。您可以通过此名称管理容器(如启动、
3.Nginx: https://blog.csdn.net/xiangxi1204/article/details/138636361。
- docker。
,使得应用可以读取这个配置
(文件;5)
-v /opt/project/logs/my_project.log:/var/log/my_project.log。
- vi。启动JDK容器(挂载数据卷;同时启动项目)
:挂载日志文件
//opt/project/logs/my_project.log:/var/log/my_project.log。loongsongd/debian/sdf:v2.0 /start.s。-p。
load。将文件从主机复制到docker容器。容器ID:文件 本地目录容器提取成镜像 – (版本号和镜像名称与当前镜像升级相同;
- docker。/opt/project/log。
- docker。OpenJDK 17.
,它包含了 JDK 工具和库。检查容器使用的资源。-v。
:再次使用挂载选项
/opt/project/application.yml:/application.yml。8091。:默认情况下,。
cp。-p。
3.常见的容器操作命令(如:容器提取成镜像,。-it。
在容器中挂载。
-v。
-p。
- docker。
docker。|。
docker run。
。 "ccms"-m。commit。 sh。
- docker。
:容器名称为。
映射到宿主机的
//opt/project/logs/my_project.log。-v。 -d。
:执行 Java 命令,运行并将其载入容器 JAR 文件,并指定 Spring Boot 配置文件的路径是。:8091。-it。
应用程序提供了一个运行环境。
cp。
/lib/systemd/system/docker.service。
/var/log/my_project.log 2>& :重定向标准输出和错误输出
/var/log/my_project.log。openjdk:17-jdk。8091。将镜像打包到当前目录。
create。
2.Mysql: https://blog.csdn.net/wangshu939//article/details/139153044。端口。/opt/project/application.yml:/application.yml。
8091:809 :将宿主机。
- docker。
2. 启动(java)项目容器。(3)
-v /opt/project/server-1.0.0.jar:/my.jar。my_project。docker基本配置 放开2375端口。所以,访问宿主机。mem。
- docker。
:让 Java 后台应用程序运行,忽略 HUP 信号(即使容器的前台过程结束,应用程序不会终止)。
-d。
(8)
openjdk:17-jdk。
该应用程序将运行此操作。停止、
:指定端口映射。:给容器额外的权限,使容器能够执行宿主机上最初需要高权限的操作。
:指定容器的名称,易于管理和检查容器。
是一种常见的做法,用于保持容器持续运行容器不会因主过程结束而退出。openjdk:17-jdk。(文件;4)
-v /opt/project/application.yml:/application.yml。 \。 --name。您可以通过此名称管理容器(如启动、
3.Nginx: https://blog.csdn.net/xiangxi1204/article/details/138636361。- docker。
,使得应用可以读取这个配置
(文件;5)
-v /opt/project/logs/my_project.log:/var/log/my_project.log。
- vi。启动JDK容器(挂载数据卷;同时启动项目)
- docker。OpenJDK 17.
1.创建数据挂载目录
创建日志、进入容器。//application.yml。-i。pull openjdk:17-jdk。
save。【name】 /bin/bash。
localhost:8091时,将请求转发给容器。 ***.tar 镜像名:版本。导出本地导出容器中的文件。-p。
Java。查看doker容器(虚拟密码机)内存大小。tail -f /dev/null。 \。-o。:保护过程(detached)模式操作容器。exec。
1.拉JAR包启动基本镜像(JDK)
1. 拉JDK镜像
首先拉取相应版本的JDK镜像文件作为基本镜像。
inspect 【name】。
文件挂载在容器内部。 \。即容器将在后台运行,当前终端不会被阻塞。-c。格式是。
:将宿主机上的文件或目录挂载到容器中的文件或目录。-i。例如,
:执行 shell 命令。
java -jar /my.jar --spring.config.location=/application.yml。-a。宿主机端口:容器内端口。run。-a。-v。
stats 【容器明】。
/application.yml。"镜像描述"容器id 镜像名:版本。
- docker。
commit。
my_project。"nohup java -jar /my.jar --spring.config.location=/application.yml > /var/log/my_project.log 2>&1 & tail -f /dev/null"#xff1参数分析a;
(1)
docker run -d。
8091。端口。将tar压缩包加载为镜像。
tail -f /dev/null。Docker容器部署项目需要使用#xff0c;但可能部署包需要多次调整的场景,这种部署方法可以减少镜像制作过程;
推荐使用Docker安装环境的文章:
1.Nocas: https://blog.csdn.net/weixin_44700323/article/details/140995859。"init"容器id name:v1。:用于创建和运行一个新的容器实例。/opt/project。Java。
- docker。访问硬件设备或更改系统参数。配置文件和项目录:
mkdir。
(2)-p 8091:8091。删除等操作;。
/opt/project/server-1.0.0.jar:/my.jar。
:在容器内生成的日志文件
/var/log/my_project.log。-v。
(9)- sh -c "nohup java -jar /my.jar --spring.config.location=/application.yml > /var/log/my_project.log 2>&1 & tail -f /dev/null"sh -c。
nohup。容器需要一个前台过程来保持运行。
:宿主机上的配置文件
/opt/project/application.yml。 。/opt/project/server-1.0.0.jar:/my.jar。/opt/project/logs/my_project.log:/var/log/my_project.log。
//opt/project/server-1.0.0.jar。端口映射到容器内部。
:在宿主机上。
//my.jar。(7)--privileged=true。这个镜像在运行。JDK镜像(的指定版本可以使用以下命令拉取;以JDK17为例)
docker。=true。。