docker + miniconda + python 环境安装与迁移(简化版)

本文主要列出从安装docker+python环境到迁移环境的整体步骤。windows与linux之间进行测试。

详细版可以参考:docker + miniconda + python 环境安装与迁移(详细版)-CSDN博客

大概过程手绘了一下:

一、docker 安装

略过,参见详细版or其他教程

二、docker中拉取miniconda

docker search miniconda

docker pull continuumio/miniconda3

三、环境+代码迁移及测试(重点)

1、本地miniconda及虚拟环境安装

略过,参见详细版or其他教程

2、在本地环境中,创建容器,复制环境+代码到docker的容器中

****************************************************
# step1: 创建一个名为test的容器
docker run --name test -idt continuumio/miniconda3


****************************************************
# step2: 复制本地的环境、代码 到test容器中
# 需要知道conda的路径, 可以先进行一次“step3查看”获得

# 环境
docker cp /home/.../miniconda3/envs/test/ test:/opt/conda/envs

# 代码
docker cp /home/.../neuron_segment test:/root/


****************************************************
# step3: 查看
docker exec -it test /bin/bash
conda env list
ls /root/
# 快捷键退出
ctrl+d 

3、在本地环境,容器保存为镜像,镜像制作成压缩包

# 将容器保存为镜像,压缩镜像到指定目录
docker commit -a 'author' -m 'instruction' test image_test
cd ...
docker save -o test_tar.tar image_test

      至此,环境、代码全部打包完毕。

4、解压镜像、创建容器、测试代码

# 拷贝.tar文件到指定目录

# cmd后,cd到上面的指定目录

# 解压,查看,已创建了一个新的image_test的镜像
docker load -i test_tar.tar
# 创建容器
docker run --name test_create -idt image_test

**************进入容器*************
docker exec -it test_create /bin/bash
conda env list
ls /root/
ctrl+d 
# 测试代码
conda activate test
cd /root/文件夹目录
python **.py

 创建、进入容器的核心两句

docker run --name test_create -idt image_test
docker exec -it test_create /bin/bash

# 后续和conda里一样了

test_create是生成的容器的名称,image_test是镜像的名称。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker、Jenkins和GitLab都是用于实现高效部署和管理应用程序的开源工具。 首先,Docker是一种容器化技术,它可以将应用程序及其依赖打包成一个独立的运行环境,被称为容器。通过Docker,我们可以轻松地将Python应用程序及其相关依赖包装成一个镜像,然后在任何支持Docker环境中进行部署。使用Docker进行Python应用程序的部署可以避免环境配置和依赖安装的问题,确保应用程序在不同的环境中的一致性。 其次,Jenkins是一种持续集成和持续交付工具,它可以自动化构建、测试和部署应用程序。在Jenkins中,我们可以配置一个针对Python应用程序的构建和部署流水线。例如,我们可以设置Jenkins在每次代码提交到GitLab时自动触发构建,然后运行单元测试,最后将应用程序部署到Docker容器中。 最后,GitLab是一个Git仓库管理系统,可以帮助团队进行代码本控制和协作开发。我们可以使用GitLab作为代码仓库,将Python应用程序的源代码存储在其中,并结合Jenkins进行自动化构建和部署。GitLab的特点是具有良好的代码管理和协作功能,可以方便地进行多人开发和代码本控制。 综上所述,使用Docker、Jenkins和GitLab可以实现Python应用程序的自动化部署和持续交付。通过将应用程序打包成Docker镜像,结合Jenkins的构建和部署流水线,以及GitLab的代码管理和协作功能,可以大大简化部署过程和团队合作,并提高开发和发布的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值