docker容器常用操作

  • docker生成镜像
  • docker 加载镜像

docker生成镜像

step1: 查看需要生成镜像的容器的id

sudo docker ps

例如:

comacai@DGX2:/raid/zxf/work/docker-image$ sudo docker ps
CONTAINER ID   IMAGE                COMMAND                  CREATED        STATUS        PORTS                                                                                                                                                                                   NAMES
4fe03af3bb82   imagezxf             "/bin/bash"              2 hours ago    Up 2 hours    0.0.0.0:5000->5000/tcp, :::5000->5000/tcp                                                                                                                                               image_v7_flask
31277457c189   ossrs/srs:v4.0.156   "./objs/srs -c conf/…"   3 months ago   Up 3 months   0.0.0.0:1935->1935/tcp, :::1935->1935/tcp, 0.0.0.0:1985->1985/tcp, :::1985->1985/tcp, 0.0.0.0:8000->8000/udp, :::8000->8000/udp, 10080/udp, 0.0.0.0:8090->8080/tcp, :::8090->8080/tcp   srs2
d4816538f303   nginx:latest         "/docker-entrypoint.…"   3 months ago   Up 2 months   0.0.0.0:80->80/tcp, :::80->80/tcp                                                                                                                                                       nginx

step2: 将容器生成镜像
命令:

sudo docker commit  容器id 镜像名

例如:

sudo docker commit 4fe03af3bb82 imagezxf_v1.0

step3: 将镜像进行打包
命令:

sudo docker save -o 包名 镜像名

例如:

sudo docker save -o imagezxf_v1.0.tar imagezxf_v1.0:latest

step4: 将包进行压缩
命令:

sudo tar -zcvf  xxx.tar.gz  xxx.tar

例如:

sudo tar -zcvf imagezxf_v1.0.tar.gz imagezxf_v1.0.tar

docker 加载镜像

step1: 将xxx.tar.gz包移动到需要装容器的服务器上

step2:将xxx.tar.gz 进行解压缩,会生成一个xxx.tar包
命令:

sudo tar -zxvf xxx.tar.gz

step3: 将xxx.tar包生成镜像
命令:

sudo docker load < xxx.tar

step4: 查看生成的镜像
命令:

sudo docker image list

step5: 将镜像生成容器
不使用GPU资源:
命令:

sudo run -itd --name 新容器名字 -p 宿主机端口号:暴漏的容器端口号 -v 宿主机需要挂载的路径:容器中挂在到的路径(可以不存在,会自动生成)   镜像名

例如:

sudo docker run -itd --name image_v7_flask -p 5000:5000 -v /raid/zxf/work/project/plane_in_loc/project:/project imagezxf

如果暴漏多个端口号 或者挂载多个文件夹

sudo docker run -itd --name image_v7_flask -p 5000:5000 -p 6000:6000 -v /raid/zxf/work/project/plane_in_loc/zxf:/zxf -v /raid/zxf/work/project/plane_in_loc/project:/project imagezxf

使用宿主机GPU资源(包括cuda cudnn 驱动):
使用所有的gpu:
命令:

sudo run -itd --gpus all --name 新容器名字 -p 宿主机端口号:暴漏的容器端口号 -v 宿主机需要挂载的路径:容器中挂在到的路径(可以不存在,会自动生成)   镜像名

例如:

sudo docker run -itd  --gpus all --name image_v7_flask_v2 -p 5000:5000 -v /raid/zxf/work/project/plane_in_loc/project:/project imagezxf_v2.0

指定使用单个gpu:

sudo docker run -itd  --gpus "device=3" --name image_v7_flask_v2 -p 5000:5000 -v /raid/zxf/work/project/plane_in_loc/project:/project imagezxf

step6: 查看容器是否运行
命令:

sudo docker ps | grep 容器名

可以查到容器的名字

step7: 进入容器
命令:

sudo docker exec -it 容器id /bin/bash

step8: 退出容器
命令:

exit

step9: 拷贝文件
宿主机往容器拷贝,在宿主机执行如下命令
命令:

sudo docker cp 宿主机文件路径 容器id:容器内的路径

容器往宿主机拷贝
命令:

sudo docker cp 容器id:容器内的路径 宿主机文件路径

step10: 查看生成的所有容器

sudo docker ps -a

step11: 查看运行的所有容器

sudo docker ps

step12: 删除镜像

sudo docker rmi 镜像ID

step12: 删除容器

sudo docker rm 容器ID

189服务器上的公用docker
路径:/raid/zxf/work/docker-image
包:imagezxf_v1.0.tar.gz 介绍:含有yolov7+flask+pytorch-cpu的虚拟环境。
包:imagezxf_v2.0.tar.gz 介绍:含有yolov7+flask+pytorch-gpu的虚拟环境。

docker内 pytorch 安装
历史pytorch安装地址:https://pytorch.org/get-started/previous-versions/

conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.1 -c pytorch

【docker容器常用操作】相关推荐

  1. docker 删除所有未启动的容器_Docker 镜像容器常用操作(让我们用 docker 溜得飞起)...

    推荐阅读: 面试字节跳动三轮凉凉,内推4面终拿下抖音offer(Java后台研发)​zhuanlan.zhihu.com 一线架构师Spring boot 学习笔记:我的成长全记在这份PDF文档里​z ...

  2. Docker容器怎么操作

    Docker容器怎么操作 帮助命令 镜像命令 docker images查看所有本地的主机上的镜像 docker search 搜索镜像 docker pull 下载镜像 docker rmi 删除镜 ...

  3. docker 入门 —— docker容器常用的操作命令

    文章目录 1.`docker run` 新建并运行容器 1.1.`--name 别名` 给容器起别名 2.`docker ps` 列出当前docker中 `正在运行` 的 `容器` 2.1.`dock ...

  4. 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

    文章目录 前言 基本概念 镜像的使用 下载镜像 查询镜像 删除镜像 容器的使用 创建和启动 终止容器 查看容器 重启容器 删除容器 番外 前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时 ...

  5. Docker学习(四)-----Docker容器常用命令

    七.Docker容器 容器是Docker核心概念 简单的说,容器是独立运行的一个或一组应用,以及它们的运行环境 对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和运行 ...

  6. Docker的常用操作

    一.镜像操作 1.查看所有本机上的镜像 docker images 我现在一个镜像也没有 解释: REPOSITORY 镜像的仓库源,镜像的仓库名字 TAG         镜像的标签 IMAGE I ...

  7. docker 容器常用命令及基本操作

    docker之容器常用命令及基本操作 一.查看容器 ps:该子命令能查看当前正在运行的容器 示例: [root@localhost ~ ]# docker ps CONTAINER ID IMAGE ...

  8. Docker Review - docker 容器 常用命令

    文章目录 容器相关的命令 下载一个centos的基础镜像 新建容器并启动 docker run 操作说明 启动并进入容器 查看当前有哪些容器正在运行 docker ps 启动容器 停止容器 重启容器 ...

  9. Docker容器详细操作

    Docker操作 镜像篇 下载镜像 导入镜像文件 删除镜像文件 查看镜像 导出镜像文件 运行镜像文件 容器篇 查看容器 启动容器 进入(exec)指定容器 从容器(Container)中退出(exit ...

最新文章

  1. DIP第四章习题解答
  2. 【Spring注解系列11】Spring后置处理器BeanPostProcessor用法与原理
  3. AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法
  4. 前端学习(1332):mongodb安装
  5. C++ STL stirng的复制比较
  6. 隔离是否有效?北大面向新冠疫情的数据可视化分析与模拟预测
  7. 团伙 并查集_BZOJ 1370 Baltic2003 Gang团伙 并查集
  8. 火狐浏览器添加New Tab插件
  9. 给自己一个anchor,挑战不可能
  10. 《 没有业绩怎么写好年终总结.ppt 》
  11. 酒店客房管理系统(JAVA,JSP,SERVLET,MYSQL)
  12. 浅谈电能质量在线监测装置的基本简介
  13. video autoplay失效
  14. SQLZOO 练习题 6 JOIN
  15. dapr源码分析--injector
  16. AI视屏处理(C++)
  17. Self-Signed SSL证书创建和使用
  18. Cython 图片去除水印
  19. 信息系统项目管理师——信息化和信息系统
  20. 智行者王肖:自动驾驶本质在于对待数据的态度、获取及应用方式 | 自动驾驶这十年... 1

热门文章

  1. 2022临床助理医师考试专业知识模拟题
  2. 中国广电5G套餐价格实惠,但是又没有预期那么便宜
  3. 20211003:数字滤波器前置知识,sinc函数与Sa函数
  4. opencv-python将两个文件夹下的照片拼接一起,然后保存
  5. Le le's picture when aged 5 monthes old_拔剑-浆糊的传说_新浪博客
  6. isFinite方法详解
  7. 人脸识别最低像素_深入浅出人脸识别技术
  8. win10硬盘锁怎么解除_如何解锁BitLocker加密的Win10系统【图文教程】
  9. Python显示其他字体(韩语),通过安装字体来实现
  10. Oracle SQL开发考试试题