使用Docker将项目打包为docker镜像

打包C+Java环境服务

  1. 如果Linux中没有C+Java环境,将c_kylin_java.tar.gz导入Linux的opt/dockerTest目录下;

    注意:如果有C+Java环境则从第5步开始

在这里插入图片描述

  1. 执行docker load -i c_kylin_java.tar.gz 将tar包加入docker服务中

  2. 查看docker服务

    docker images

在这里插入图片描述

  1. 根据IMAGE ID修改服务名称,方便项目打包,执行如下命令

    docker tag eb8fc737c8e4 c_kylin_java:1.0

在这里插入图片描述

  1. 创建Dockerfile文件

    touch Dockerfile

  2. 上传jar报至当前Dockerfile所在的目录下

在这里插入图片描述

  1. 编辑Dockerfile文件内容

    FROM c_kylin_java:1.0
    
    WORKDIR /opt/
    
    RUN mkdir /opt/dockerPackage
    
    ADD test-0929-01.jar /opt/dockerPackage/test-0929-01.jar
    
    ENTRYPOINT ["java","-jar","/opt/dockerPackage/test-0929-01.jar"]
    
  2. 打包docker服务

    docker build -t test:0929.01 .

在这里插入图片描述

  1. 查看docker服务

    docker iamges

    由下图可以看到已经打好的docker服务
    在这里插入图片描述

  2. 执行docker服务,测试是否能运行成功,如果能则直接打tar.gz包

    docker run -e UOP_SERVER_CONTEXT_PATH=/plan -e UOP_SERVER_NAME=PLAN_DEMO -e UOP_SERVER_PORT=8090 -e UOP_EUREKA_URL=http://10.11.52.25:10006/eureka/ -p 8090:8090 -it eb8fc737c8e4 /bin/sh

  3. 执行成功之后,日志输出则和IDEA项目日志一致

  4. 将docker服务,导出成tar.gz格式的包

`docker save eb8fc737c8e4 -o test.tar.gz`

在这里插入图片描述

  1. 将test.tar.gz导出windows桌面
`sz filename test.tar.gz`
  1. 上传相对应的tar.gz包至UOP中。

打包Java环境服务

  1. 如果Linux中没有Java环境,将java_kylin_java.tar.gz导入Linux的opt/dockerTest目录下;

    注意:如果有C+Java环境则从第5步开始

在这里插入图片描述
2. 执行docker load -i java_kylin_java.tar.gz 将tar包加入docker服务中

  1. 查看docker服务

    docker images

在这里插入图片描述

  1. 根据IMAGE ID修改服务名称,方便项目打包,执行如下命令

    docker tag 08ded5f856cc java_kylin_java:1.0

在这里插入图片描述

  1. 创建Dockerfile文件

    touch Dockerfile

  2. 上传jar报至当前Dockerfile所在的目录下

在这里插入图片描述

  1. 编辑Dockerfile文件内容

    FROM java_kylin_java:1.0
    
    WORKDIR /opt/
    
    RUN mkdir /opt/dockerPackage
    
    ADD test-0929-01.jar /opt/dockerPackage/test-0929-01.jar
    
    ENTRYPOINT ["java","-jar","/opt/dockerPackage/test-0929-01.jar"]
    
  2. 打包docker服务

    docker build -t test:0929.01 .

在这里插入图片描述

  1. 查看docker服务

    docker iamges

    由下图可以看到已经打好的docker服务

在这里插入图片描述

  1. 执行docker服务,测试是否能运行成功,如果能则直接打tar.gz包

    docker run -e UOP_SERVER_CONTEXT_PATH=/plan -e UOP_SERVER_NAME=PLAN_DEMO -e UOP_SERVER_PORT=8090 -e UOP_EUREKA_URL=http://10.11.52.25:10006/eureka/ -v /opt/huaru/bin/:/opt/huaru/bin -v /etc/ld.so.conf:/etc/ld.so.conf -p 8090:8090 -it eb8fc737c8e4 /bin/sh

  2. 执行成功之后,日志输出则和IDEA项目日志一致

  3. 将docker服务,导出成tar.gz格式的包

`docker save eb8fc737c8e4 -o test.tar.gz`

在这里插入图片描述

  1. 将test.tar.gz导出windows桌面
`sz filename test.tar.gz`
  1. 上传相对应的tar.gz包至UOP中。

Docker其它命令

1.查看日志
        docker iamges
        docker ps -a CONTAINER ID
2.删除docker文件
		先docker ps -a查看要删除的文件信息
		然后docker rm CONTAINER ID(ID编号)
		接着docker images 查看docker文件
		最后docker rmi IMAGE ID(ID编号)	
3.重新load(运行)第9步保存的tar包镜像
		docker load -i testdocker.
		docker images		
4.停止docker进程
		docker images
		docker stop CONTAINER ID(id编号)	
5.进入容器
	docker exec -it CONTAINER ID /bin/sh
6.查看某个容器的内容
	docker inspect 9889d63bb477(ID)
<think>我们正在回答用户的问题:如何使用 Docker Desktop 打包 Python 应用为 Docker 镜像 根据引用[1][2][3][4],我们可以总结出以下步骤: 1. 安装 Docker Desktop for Windows(需要开启Hyper-V和安装WSL) 2. 准备 Python 项目(包括代码和依赖文件requirements.txt) 3. 编写Dockerfile 4. 使用docker build命令构建镜像 5. 测试镜像 6. (可选)推送镜像镜像仓库(如Harbor) 下面我们将详细说明每个步骤。</think>### 如何使用 Docker Desktop 打包 Python 应用为 Docker 镜像 以下是详细操作流程(Windows 环境): #### 1. 安装 Docker Desktop - 开启 Hyper-V 服务(控制面板 → 程序 → 启用或关闭 Windows 功能 → 勾选 Hyper-V) - 安装 WSL(Windows Subsystem for Linux) - 下载安装 [Docker Desktop for Windows](https://www.docker.com/products/docker-desktop/) - 安装后启动 Docker Desktop,右下角鲸鱼图标显示 `Running` 即正常[^1][^4] #### 2. 准备 Python 项目 假设项目结构如下: ``` myapp/ ├── app.py # Python 主程序 ├── requirements.txt # 依赖清单 └── Dockerfile # Docker 构建文件 ``` 在 `requirements.txt` 中声明依赖(示例): ``` Flask==2.0.2 pandas==1.3.3 ``` #### 3. 编写 Dockerfile ```dockerfile # 使用官方 Python 基础镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 复制依赖文件安装 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 复制项目代码 COPY . . # 暴露端口(根据应用调整) EXPOSE 5000 # 启动命令 CMD ["python", "app.py"] ``` #### 4. 构建 Docker 镜像项目目录打开 PowerShell: ```powershell # 构建镜像(注意末尾的点号) docker build -t my-python-app:v1 . # 查看镜像 docker images ``` ![Docker Desktop 镜像列表](https://example.com/docker-images.png)(图示:Docker Desktop 的 Images 选项卡显示新镜像) #### 5. 测试镜像 ```powershell # 运行容器 docker run -d -p 5000:5000 --name myapp my-python-app:v1 # 查看日志 docker logs myapp # 访问应用 curl http://localhost:5000 ``` #### 6. 推送镜像到仓库(以 Harbor 为例) ```powershell # 登录私有仓库 docker login my-harbor.com # 标记镜像 docker tag my-python-app:v1 my-harbor.com/project/my-python-app:v1 # 推送镜像 docker push my-harbor.com/project/my-python-app:v1 ``` #### ⚠️ 常见问题解决 1. **构建失败**:检查 Dockerfile 语法/网络代理/requirements.txt 路径[^2] 2. **WSL 报错**:在 PowerShell 执行 `wsl --update` 3. **权限问题**:Docker Desktop 设置 → Resources → File Sharing 添加项目目录 > 关键提示:通过 Docker Desktop 的 **Containers/Images** 选项卡可图形化管理容器和镜像[^1],日志查看功能可快速调试应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值