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

Docker操作速查表

Docker CheatSheet

1. 在已经有Dockerfile的文件夹下构建镜像

docker built -t <容器名>:<版本> . # .代表从当前目录找dockerfile

2. 构建好镜像之后,根据它启动一个新容器

2.1 场景1:在后台启动容器,然后进入bash交互界面

如果你希望容器在后台持续运行,并且随时可以进入它,这是更常用的方法。

首先我们启动容器:

docker run -d <镜像名称> --name <自己起一个容器的名字>
  • -d (detach):让容器在后台运行,不占用你的命令行窗口。

然后你还能在run之后加以下参数实现一些别的效果:

  • –shm-size 指定你要给容器共享多少内存,在深度学习任务时会用到
  • –gpus all 给容器开放主机所有gpu的权限,也是深度学习的时候会用到

以下是一个深度学习的例子

docker run --gpus all --shm-size=8g -d -v C:\Users\lance\Desktop\WASB-SBDT\src:/root/src --name wasb-container wasb:1.0 tail -f /dev/null

接着使用docker exec进入容器

docker exec -it <你刚才起的容器名字> bash

优点:容器在后台持续运行,即使你退出shell也不会停止。

2.2 场景二:把电脑上的文件夹映射到容器中

如果你想让容器能够访问你电脑上的文件,需要在启动容器时使用 -v 参数。

命令语法:

docker run -v <宿主机路径>:<容器内部路径> <镜像名称>

结合场景1的例子就是这么搞:

# 第1步:启动容器,并进行目录映射
docker run --gpus all --shm-size=8g -d -v C:\Users\lance\Desktop\WASB-SBDT\src:/root/src --name wasb-container wasb:1.0 tail -f /dev/null# 第2步:进入容器内部的bash
docker exec -it wasb-container bash

3. 想重新构建一次容器

有可能你把dockerfile改了,然后你想重新构建一次iamge来更新更改,你就得这么做:

  1. 停止当前container
docker stop <你的容器名字>
  1. 删除当前container
docker rm <你的容器名字>
  1. 重新build镜像
docker built -t <容器名>:<版本> .
http://www.xdnf.cn/news/1337203.html

相关文章:

  • 动态规划----6.单词拆分
  • AI重塑软件测试:质量保障的下一站
  • 【clion】cmake脚本1:调试脚本并构建Fargo项目win32版本
  • Linux: network: arp: arp_accept
  • HTML应用指南:利用POST请求获取全国刘文祥麻辣烫门店位置信息
  • 我从零开始学习C语言(12)- 循环语句 PART1
  • DRF序列化器
  • PyTorch API 7
  • 数据安全事件分级
  • 嵌入式的各个要点总结(不断更新)
  • KubeBlocks for ClickHouse 容器化之路
  • 第三十三天(信号量)
  • GO环境变量中GO111MODULE到底是干啥的?
  • 【NFTurbo】基于Redisson滑动窗口实现验证码发送限流
  • 【运维】githubvercel学习使用
  • nginx-下载功能-状态统计-访问控制
  • Qt 中最经典、最常用的多线程通信场景
  • 安装electron报错的解决方法
  • 【Express零基础入门】 | 构建简易后端服务的核心知识
  • jvm三色标记
  • imx6ull-驱动开发篇30——Linux 非阻塞IO实验
  • 机器学习--数据清洗—(续篇)
  • 算法 ----- 链式
  • 基础笔记8.20
  • 【运维进阶】shell三剑客
  • RK-Android11-PackageInstaller安装器自动安装功能实现
  • 福昕PDF编辑软件高级版下载与详细图文安装教程!!
  • 力扣 30 天 JavaScript 挑战 第36天 第8题笔记 深入了解reduce,this
  • 【嵌入式电机控制#34】FOC:意法电控驱动层源码解析——HALL传感器中断(不在两大中断内,但重要)
  • day075-MySQL数据库服务安装部署与基础服务管理命令