云计算之路Ⅰ

1.概述

Docker本质:

  • 镜像(Image)= 装好环境的压缩包比如:Python + PyTorch + CUDA 一体包。

  • 容器(Container)= 独立的虚拟电脑 你可以在里面跑代码、装库、训练模型,和你本机完全隔离

Docker = 一键拥有任何环境,永不报错,永不冲突。

2.常用命令

首先得在docker的官网下载其软件,安装相应版本的Docker。

Docker 入门教程 - 阮一峰的网络日志

查看基础配置问题

复制代码
# 查看docker的版本
docker --version

#跑docker的 hello world
docker run --rm hello-world

常用命令

复制代码
#查看本地的镜像
docker images
复制代码
# 以我上述已存在的基础镜像为例这样会进入python编译框
docker run -it --name my-python-env -v %cd%:/app python:3.10-slim

#建议直接使用该步骤更为明确
docker run -it --name my-python-env -v %cd%:/app python:3.10-slim /bin/bash


#参数说明

-it	交互式终端	让你能进入容器敲 Linux 命令,像用本地终端一样。

--name my-python-env	给容器起名字	方便后续启停、进入,不用记长 ID

-v %cd%:/app	目录挂载	把你当前的 C:\Users\Lenovo 文件夹,映射到容器内的 /app 目录 → 你本地改代码,容器里直接生效,不用来回传文件。

python:3.10-slim	指定镜像	用你已经下载好的这个 Python 环境

最后加了 /bin/bash,这是强制告诉 Docker:"直接给我一个 Linux 终端,不要直接进 Python!"

注意重点:

0:容器环境 = 全新空白 Linux。需要什么包则需要在容器中再装一遍。

1.此处的app对应的是windows电脑的进入前目录C:\Users\Lenovo。

2.C:\Users\Lenovo\workspace\test\test_env.py == /app/workspace/test/test_env.py

复制代码
#查看正在执行的docker

docker ps -a

#删除指定的docker

docker rm my-python-env

本质:

  • Conda:创建一个环境 → 装包 → 隔离 Python
  • Docker:创建一个容器 → 装系统 + 装库 → 整个系统都隔离

Conda 环境

只隔离 Python 包 你的系统还是 Windows / 本机 LinuxC++ 版本、系统库、显卡驱动、操作系统 都共享

Docker 容器

隔离 整个操作系统 + 所有库 + 所有文件 + 所有环境 等于:一台全新的独立 Linux 虚拟机(轻量版)

正确规则(记住这一句,永远不踩坑)

docker 开头的所有命令 → 必须在 Windows CMD 里输!

python /pip/cd → 在容器里输

案例操作:

1.删除相应的别的环境从0 开始

复制代码
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -aq)
docker system prune -f

2.运行容器并进入/app

复制代码
#运行容器
docker run -it --name myai -v %cd%:/app python:3.10-slim /bin/bash

#进入app,安装cpu
cd app
pip install numpy pandas torch --index-url https://download.pytorch.org/whl/cpu

3.运行我的python脚本

复制代码
cd /app
python workspace/test/test_env.py

3.总结:

本章为笔者首次搭建docker环境并尝试跑通本地环境以及代码,具有深刻意义。

相关推荐
小马同学-5 小时前
OpenStack 镜像管理:Glance 镜像服务实验
运维·云计算·openstack
wuyk5556 小时前
从零吃透 MQTT 通信|第 10 章 阿里云 / 腾讯云 MQTT 设备完整对接实战,三元组、签名、设备上云调试
c语言·开发语言·stm32·学习·阿里云·云计算·腾讯云
聚搜云——JuSouClouD18 小时前
搭建外贸网站想选用阿里云,找代理商采购划算吗?
阿里云·云计算
Dawn-bit19 小时前
Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程
linux·运维·服务器·云计算·运维开发
六面体混凝土移动师1 天前
我把 Cloudflare 开源了
架构·云计算·agent
yunlaodacom1 天前
AWS亚马逊云服务代理商:EC2和S3为什么建议放在同一Region?跨Region流量费和网络成本怎么规划
网络·云计算·aws
云老大-阿里云国际站代理商1 天前
腾讯云国际站渠道代理商:新加坡CVM怎么搭配TencentDB?企业部署、内网连接和高可用怎么规划
云计算·腾讯云
碣石潇湘无限路1 天前
科技优惠日报(详情版)· 2026-09-12:16 家厂商 73 条有效优惠
ai·云计算·云服务·优惠活动
科技每日热闻1 天前
AWS Activate云积分可以用于哪些云服务和AI开发场景?
人工智能·ai·云计算·aws
荣合技术服务1 天前
高校HPC超算集群平台建设服务商——荣合科算
服务器·云计算·超算集群·hpc超算·服务器集群·科研计算