【docker容器常用操作】
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容器常用操作】相关推荐
- docker 删除所有未启动的容器_Docker 镜像容器常用操作(让我们用 docker 溜得飞起)...
推荐阅读: 面试字节跳动三轮凉凉,内推4面终拿下抖音offer(Java后台研发)zhuanlan.zhihu.com 一线架构师Spring boot 学习笔记:我的成长全记在这份PDF文档里z ...
- Docker容器怎么操作
Docker容器怎么操作 帮助命令 镜像命令 docker images查看所有本地的主机上的镜像 docker search 搜索镜像 docker pull 下载镜像 docker rmi 删除镜 ...
- docker 入门 —— docker容器常用的操作命令
文章目录 1.`docker run` 新建并运行容器 1.1.`--name 别名` 给容器起别名 2.`docker ps` 列出当前docker中 `正在运行` 的 `容器` 2.1.`dock ...
- 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)
文章目录 前言 基本概念 镜像的使用 下载镜像 查询镜像 删除镜像 容器的使用 创建和启动 终止容器 查看容器 重启容器 删除容器 番外 前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时 ...
- Docker学习(四)-----Docker容器常用命令
七.Docker容器 容器是Docker核心概念 简单的说,容器是独立运行的一个或一组应用,以及它们的运行环境 对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和运行 ...
- Docker的常用操作
一.镜像操作 1.查看所有本机上的镜像 docker images 我现在一个镜像也没有 解释: REPOSITORY 镜像的仓库源,镜像的仓库名字 TAG 镜像的标签 IMAGE I ...
- docker 容器常用命令及基本操作
docker之容器常用命令及基本操作 一.查看容器 ps:该子命令能查看当前正在运行的容器 示例: [root@localhost ~ ]# docker ps CONTAINER ID IMAGE ...
- Docker Review - docker 容器 常用命令
文章目录 容器相关的命令 下载一个centos的基础镜像 新建容器并启动 docker run 操作说明 启动并进入容器 查看当前有哪些容器正在运行 docker ps 启动容器 停止容器 重启容器 ...
- Docker容器详细操作
Docker操作 镜像篇 下载镜像 导入镜像文件 删除镜像文件 查看镜像 导出镜像文件 运行镜像文件 容器篇 查看容器 启动容器 进入(exec)指定容器 从容器(Container)中退出(exit ...
最新文章
- DIP第四章习题解答
- 【Spring注解系列11】Spring后置处理器BeanPostProcessor用法与原理
- AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法
- 前端学习(1332):mongodb安装
- C++ STL stirng的复制比较
- 隔离是否有效?北大面向新冠疫情的数据可视化分析与模拟预测
- 团伙 并查集_BZOJ 1370 Baltic2003 Gang团伙 并查集
- 火狐浏览器添加New Tab插件
- 给自己一个anchor,挑战不可能
- 《 没有业绩怎么写好年终总结.ppt 》
- 酒店客房管理系统(JAVA,JSP,SERVLET,MYSQL)
- 浅谈电能质量在线监测装置的基本简介
- video autoplay失效
- SQLZOO 练习题 6 JOIN
- dapr源码分析--injector
- AI视屏处理(C++)
- Self-Signed SSL证书创建和使用
- Cython 图片去除水印
- 信息系统项目管理师——信息化和信息系统
- 智行者王肖:自动驾驶本质在于对待数据的态度、获取及应用方式 | 自动驾驶这十年... 1
热门文章
- 2022临床助理医师考试专业知识模拟题
- 中国广电5G套餐价格实惠,但是又没有预期那么便宜
- 20211003:数字滤波器前置知识,sinc函数与Sa函数
- opencv-python将两个文件夹下的照片拼接一起,然后保存
- Le le's picture when aged 5 monthes old_拔剑-浆糊的传说_新浪博客
- isFinite方法详解
- 人脸识别最低像素_深入浅出人脸识别技术
- win10硬盘锁怎么解除_如何解锁BitLocker加密的Win10系统【图文教程】
- Python显示其他字体(韩语),通过安装字体来实现
- Oracle SQL开发考试试题