Docker在python环境搭建上的基本应用

背景

Docker 是一个开源的应用容器引擎。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

流程简介

本文环境构建主要流程是现有一台有网络的Linux机器上搭建一套python环境,然后打包下载到另一台无网机器,并实现运行检查。

流程详细

步骤一:构建镜像

Dockerfile是用于构建Docker镜像的文本文件,它包含了一系列指令和参数,用于定义如何构建Docker镜像。以下是Dockerfile的基本语法:

  • FROM:指定基础镜像
  • MAINTAINER:指定镜像维护者
  • RUN:在镜像中执行命令
  • CMD:指定容器启动时要执行的命令
  • EXPOSE:指定容器对外开放的端口
  • ENV:设置环境变量
  • ADD:复制文件或目录到镜像中
  • COPY:复制文件或目录到镜像中
  • ENTRYPOINT:指定容器启动时要执行的命令
  • VOLUME:指定容器挂载的数据卷
  • USER:指定运行容器的用户

以上是Dockerfile的基本语法,还有其他指令和参数可以根据需要使用。编写好Dockerfile后,可以使用docker build命令来构建镜像。

#syntax=docker/dockerfile:1
FROM python:3.7.5-slim
WORKDIR /app
RUN pip3 install pandas
docker build -f [dockerfilePath] -t [imageName] .
# .不要漏掉

步骤二:打包环境

# 将镜像打包成tar文件
docker save -o [fileName.tar] [imageName]
# 将容器打包成tar文件
docker export -o [fileName.tar] [containerName]
# 其他常用命令
## 启动镜像,形成容器
docker run -it --name [containerName] [imageName] /bin/bash 
## 用容器形成新镜像
docker commit [containerID] [imageName]

步骤三:新环境中导入镜像

docker import [fileName.tar] [imageName]

步骤四:检验

docker exec -it [containerID] /bin/bash
# Ctrl+P+Q(退出容器但不关闭,exit退出,无运行程序则关闭)
docker images # 查看现有镜像
docker ps -a # 查看现有容器

参考

官方文档
命令官方文档
官方镜像
镜像选择
docker迁移
知乎介绍
镜像打包

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值