docker镜像容器创建和保存
docker镜像容器创建和保存
- 第一步 创建:
- 创建容器(此处名为wwy/cuda8:v1.0)
- 以容器可后台运行方式进入容器
- 第二步 保存:
- 开启新的终端
- 第三步 查看:
(前提:ubuntu系统,docker和nvidia-docker都已就绪,引用他人镜像文件、利用Dockerfile写好需要安装的一些基础库、创建并增加自己想要的东西、并保存为新镜像或覆盖原镜像(即image)已经完毕)
第一步 创建:
创建容器(此处名为wwy/cuda8:v1.0)
sudo docker build -t wwy/cuda8:v1.0 .(以下为安装过程)
以容器可后台运行方式进入容器
- nvidia-docker run -it -d wwy/cuda8:v1.0 /bin/bash(-d是可以后台运行的意思)
- docker exec -it 上一条命令输出的 /bin/bash(这个命令可运行容器,想打开容器的多个终端页面,运行此命令)。
- 和新系统/虚拟环境安装所需要的库一样的步骤,按需配置。为了提高下载速度,记住首先更换各种软件源。
注:
单纯开启容器可用:
nvidia-docker run -it wwy/cuda8:v1.0 /bin/bash
docker挂载到宿主机,实现互相访问挂载目录采用 参数:“-v+主机地址+docker里的地址” 的方式:
nvidia-docker run -it -d -v /home/your/address/:/address/in/docker wwy/cuda8:v1.0 /bin/bash(-d是可以后台运行的意思)
第二步 保存:
开启新的终端
- 1.docker ps -a (找到第一步中开启的容器 cuda8:v1.0对应的ID号 64bf662e18d6)
- 2.docker commit 64bf662e18d6 wwy/cuda8:v2.0( wwy/cuda8:v2.0为新保存的镜像名字 )
- 3.docker images (查看是否有新的镜像生成)
第三步 查看:
接下来可以退出wwy/cuda8:v1.0容器,进入测试 wwy/cuda8:v2.0是否包含之前安装的东西:
- nvidia-docker run -it -d wwy/cuda8:v2.0 /bin/bash
- docker exec -it 5fd6bb8b9535c30947f0f06a4a97ee657b3a202973bc614385caa6262205d0b2
/bin/bash
ps:一个Dockerfile文件样例
FROM nvidia/cuda:8.0-cudnn6-devel-ubuntu16.04 #这个就是我拉取的nvidia-docker提供的镜像名字
MAINTAINER Tyan <tyan.liu.git@gmail.com>
# Install basic dependencies,这里我安装了anaconda,Anaconda3-4.2.0-Linux-x86_64.sh需提前下载好放入镜像目录,和Dockerfile同级(不要求,需要和下边的代码联动修改)
COPY Anaconda3-4.2.0-Linux-x86_64.sh /tmp/
RUN apt-get update && apt-get install -y --no-install-recommends \build-essential \cmake \git \wget \libopencv-dev \libsnappy-dev \python-dev \python-pip \tzdata \vim
# Install anaconda for python 3.5
RUN /bin/bash /tmp/Anaconda3-4.2.0-Linux-x86_64.sh -b -p /opt/conda && \echo "export PATH=/opt/conda/bin:$PATH" >> ~/.bashrc# Set timezone
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# Initialize workspace
RUN mkdir /workspace #这里自建了一个工作空间,进入容器后可看到。
WORKDIR /workspace
docker镜像容器创建和保存相关推荐
- docker镜像的创建
Docker镜像的创建 创建镜像有三种方法,分别为基于已有镜像创建.基于本地模板创建以及基于Dockerfile创建. 基于现有镜像创建 1,首先启动一个镜像,在容器里做修改 docker creat ...
- docker镜像容器的创建删除
目录 1. Docker是什么? 2. CentOS7用阿里云Docker Yum源在线安装Docker 3. 镜像 3.1 配置加速器 3.2 搜索镜像 3.3 下载镜像 3.4 查看宿主机上的镜像 ...
- docker镜像/容器的基本命令
** Docker学习 ** docker常用命令 dockers version // 查看docker的版本*** docker info // 显示docker的系统信息,包括镜像和容器的数量* ...
- docker 镜像容器导入导出、查看日志、拷贝文件命令
1. 本地文件拷贝到docker 容器中,参考 docker cp /root/pcl-pcl-1.8.1.tar.gz 7ff95b333e12:/docker cp /root/lib64_a 7 ...
- 第一章 docker 镜像,容器,仓库基本命令(二)
仓库(repository)是镜像存放的地方,目前官方维护了一个公共仓库 https://hub.docker.com; 具体的操作自行百度, 这里我们讨论如何搭建私有仓库 1.拉取仓库 $ dock ...
- 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)
文章目录 前言 基本概念 镜像的使用 下载镜像 查询镜像 删除镜像 容器的使用 创建和启动 终止容器 查看容器 重启容器 删除容器 番外 前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时 ...
- Docker 镜像的创建
目录 一.基于现有镜像创建 1.1 首先启动一个镜像,在容器里做修改 1.2 然后将修改后的容器提交为新的镜像,需要使用该容器的ID号创建新镜像 二. 基于本地模板创建 2.1 导入为镜像 三.基于D ...
- Xshell+docker镜像/容器+tensorflow环境下的模型训练全过程
首先介绍实验背景,需要在远程服务器上搭建tensorflow1.0版本环境并训练一个实体识别模型 xshell 首先,看看本地服务器是否有需要的镜像 docker images 可以看到我所用的服务器 ...
- docker查看容器创建命令
正文 梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的技术硬实力其实是有方法的.大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读. 梳理 ...
最新文章
- java append concat_关于java:+ =比concat更有效吗?
- 如何吧家庭网络从计算机去掉,【求助】Windows无法从该家庭组中删除你的计算机...
- RobotFramework自动化测试环境配置
- sublime text3函数追踪:ctags配置
- Winform中简单使用MD5加密用户登录密码
- 2021中超1 1006 xor sum
- vector的求和用法accumulate
- 云服务器的协议,云服务器协议
- 数据加载约定表模型变更_08
- 三方面搞定http协议之“请求方法”
- 超简单,自己动手写一个二维码生成器
- u盘在计算机上不显示错误,u盘为什么在电脑上不显示
- matlab中rgb2ycbcr函数,RGB转YCbCr
- 流媒体技术介绍(上)
- 科研新手该如何找到合适的文献?| 开启科研之路(王威教授)
- windows10安装SQL server 2008 R2
- Java媒体框架(JMF)资料
- 网络相关基础知识总结(一)吞吐量测试吞吐量与带宽区别
- 计算机网络——域名系统DNS
- DAZ探索之路(一):软件安装
热门文章
- 使用Druid数据源配置方法
- 《悟透JavaScript》诞生历程精美配乐视频
- Win2019AD域DNS服务器NSLOOKUP出现 Non-existent domain访问不了某一网站
- 基于C++的中国行政区域图染色与信息查询 课程论文+任务书+代码
- Excel file format cannot be determined, you must specify an engine manually
- 提升线下零售企业的市场竞争力--数据分析
- 计算机论文景观设计1500,计算机效果图设计园林景观论文
- 《最高人民法院 最高人民检察院 公安部关于办理信息网络犯罪案件适用刑事诉讼程序若干问题的意见》
- Nacos作为配置中心,bootstrap.properties没有生效
- 《水知道答案2》观后小结