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/software
 run 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.10
 env JRE_HOME /usr/local/software/jdk/jdk-17.0.10/jre
 env 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 容器。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐