当前位置: 首页 > 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.jsqmd.com/news/1120774/

相关文章:

  • 终极Kali Linux工具包:57个信息收集工具一键部署指南
  • F_Record完整指南:3步实现绘画过程自动录制的高效方案
  • StatefulLayout:打造Android应用终极状态管理方案,一行代码搞定加载/空数据/错误界面
  • Unitree Go2 ROS2 SDK:解锁四足机器人的智能感知与导航能力
  • DeepSeek-V4-Pro与V4-Flash双模型实战选型指南
  • 文心一言免费开放实测:大模型进入办公常备工具阶段
  • 洪水猛兽攻击之另一种DDOS协议攻击 SSL 详解
  • 终极指南:5步掌握NVIDIA Profile Inspector显卡性能优化
  • 高速PCB阻抗设计3大误区:线宽、铜厚与阻焊对±10%公差的实际影响
  • HsMod:基于BepInEx的炉石传说技术增强框架深度解析
  • INPUT: FEATURES/REQUIREMENTS SCOPE CONTEXT
  • AO3镜像站终极指南:解锁全球同人创作宝库的完整解决方案
  • 百考通AI自动生成结构完整、逻辑严谨的任务书
  • 3步解决Windows强制Edge打开链接:MSEdgeRedirect完全指南
  • oracle和达梦数据库的区别杂谈
  • DNS 劫持(DNS Spoofing)攻击手法 python脚本编写手法
  • Drogon框架API文档自动化测试实践:从OpenAPI契约到DrogonTest用例
  • PAT 乙级题目讲解:1013《数素数》
  • JetBrain系列应用配置
  • Instatic多环境部署:配置管理与环境变量使用
  • RESTMock实战案例:从0到1构建Android应用的Mock测试框架
  • 5步精通UI.Vision RPA:零基础掌握免费自动化工具
  • Python依赖注入高级技巧:上下文管理器与异步支持的完美结合
  • 3步构建高效离线OCR工作流:Umi-OCR实战指南
  • Python+Selenium自动化测试报告生成实战:从pytest-html到邮件发送
  • 【一个信号输入通过逻辑门能输出俩个信号一个沿上升沿一个下降沿】2024-12-31
  • JUC并发编程知识二(待完善)
  • 计算机毕业设计之基于大数据的传统文化数据采集与可视化分析
  • GTU的局放本底在现场测出来不太一样
  • Linux/WSL终端美化指南:gh_mirrors/do/dotfiles-archive的zsh与Hyper配置技巧