当前位置: 首页 > news >正文

Docker使用指南

找不到docker的易上手教程,小白看着网上一圈的教程无从下手,也不清楚它们具体是做啥的,还好有同学指导了一下,现在总结一下如何快速使用docker~

  • 基础概念

    • 镜像
      • 类似于虚拟机的.iso文件
    • 容器
      • 类似于一个虚拟机
  • 拉取镜像

可以从docker hub网站搜索自己想要的镜像及版本

  • docker pull 【镜像名】
  • 例如 docker pull pytorch/pytorch:2.0.0-cuda11.7-cudnn8-devel
  • 新建容器并运行

  • docker run --gpus all -v 【本机路径】:【容器路径】 -it 【镜像名/id】 /bin/bash
  • 例如 docker run --gpus all -v E:\:/app -it pytorch/pytorch:2.0.0-cuda11.7-cudnn8-devel /bin/bash

-v(Volume 挂载)

‌ 作用‌:将主机(宿主机)的目录或文件挂载到容器内部,实现数据共享或持久化。

-it(交互式终端)
‌作用‌:以交互模式运行容器,并分配一个伪终端(TTY)。
‌分解说明‌:
-i(--interactive):保持标准输入(STDIN)打开,允许与容器交互。
-t(--tty):为容器分配一个伪终端,支持命令行操作。
‌ 典型用途‌:
需要与容器内 Shell 交互时(如运行 /bin/bash),必须加上 -it。

  • 查看镜像/容器

  • 查看镜像:docker images
  • 查看正在运行的容器:docker ps
  • 查看所有容器:docker ps -a
  • 启动容器

  • docker start -ai 容器id
    • -ai 是进入交互终端,此时输入exit会关闭容器
  • docker exec -it my_container /bin/bash
    • 进入一个已经启动的容器,此时输入exit不会关闭容器
  • 退出容器

  • 会关闭容器:exit
  • 停止容器

docker stop 容器id

  • 删除容器

docker rm 容器id

  • Compose

  • 新建
    • docker-compose build 容器名
  • 启动
    • docker-compose up 容器名 -d
  • 删除
    • docker-compose down 容器名
      • docker-compose down 容器名 -v:删除
  • 重启
    • docker-compose restart 容器名
  • 使用.yml文件
    • docker-compose -f ./docker-compose-hpc.yml up -d
    • docker-compose -f ./docker-compose-hpc.yml down
http://www.gsyq.cn/news/1632753.html

相关文章:

  • Unitree Go2 ROS2 SDK:解锁四足机器人的智能感知与导航能力
  • AO3镜像站终极指南:解锁全球同人创作宝库的完整解决方案
  • 终极指南:5步掌握NVIDIA Profile Inspector显卡性能优化
  • JetBrain系列应用配置
  • DevExpress WinForms中文教程:Grid View - 行高和布局基础知识
  • 【一个信号输入通过逻辑门能输出俩个信号一个沿上升沿一个下降沿】2024-12-31
  • 剑指offer hot100 第三周
  • DevExpress WinForms中文教程:Grid View - 如何实现单元格合并?
  • Redis 五大数据结构及使用场景
  • 计算机毕业设计之基于YOLOv8的车辆检测与识别系统
  • PAT 乙级题目讲解:1005 《继续(3n+1)猜想》
  • delphi12 sqlserver 客户-服务简单连接设置
  • MySQL 8 设置允许远程连接(Windows环境)
  • Agent Skills架构深度解析:渐进式上下文加载的3层策略
  • CANN/GE LLM-DataDist CacheDesc API文档
  • UniApp相关知识点整理
  • 10分钟掌握Touch WX单文件开发模式,告别传统四文件烦恼
  • PyTorch神经网络基础与实战:从FNN到RNN
  • SteamShutdown终极指南:让电脑在Steam下载完成后自动关闭
  • CANN PID控制性能指标
  • nwpu-cram之机器人编程:ROS基础与应用
  • MEGA_F 00000-2006-000-06 直线驱动器模块
  • Kronos股票预测AI:三分钟搭建你的智能投资大脑,准确率突破85%的终极方案
  • YOLOv8工业落地全流程:从网络解析到多平台部署实战
  • 新能源汽车热管理系统核心零部件及工作原理详解
  • PyMiniRacer异常处理全攻略:解析错误类型与调试技巧
  • 炉石传说加速器:用HsMod提升游戏效率300%的终极指南
  • Kimi Chat vs GPT-4o中文编程实测:从LeetCode到Django开发
  • BK7259 WiFi6音视频SoC:智能家居视频流处理技术解析
  • RTL8761BTV蓝牙双模芯片特性与应用解析