文章目录

  • 1、解决的问题
  • 2、什么是docker
  • 3、查看docker版本
  • 4、常用命令/操作
  • 容器的提交

1、解决的问题

解决环境配置的难题;
(开发中经常需要配置各种环境,比如配置各种深度学习框架、某个工程代码的编译环境、部署ftp服务等等,常见的方案就是虚拟化技术)

2、什么是docker

一种操作系统层面的虚拟化技术,一种目前很流行的Linux容器解决方案。
Container(容器):一个虚拟化出来的操作空间,Container与主机及其他Container相互隔离;
Image(镜像):按层打包的应用程序及依赖,可以看做是容器的模板,用来生成容器,一个容器实例也可以打包提交成新的镜像;
DockerHub:存储镜像仓库的网站,官方的是hub.docker.com,包含了常用的镜像;
(如果说Image是一个类的话,Container就是这个类的一个实例,我们就在这个实例中开展工作;或者可以把Image理解为一个模板,是只读的,Container是基于这个模板创造出来的,是可写的)

3、查看docker版本

# 查看docker版本
docker version

如果版本在19.03及以上(最新版本),这些版本的docker已经原生支持nvidia的gpu,这样建立容器:

docker run --gpus all  -ti --name jzf_pt_2 -v /home/zefeng/:/home/zefeng/ --shm-size=10240m -v  /data1:/data1/ -p  9006:22 torch/torch:1.7.0-gpu-py3.6-vim /bin/bash

run:建新的容器
-t:–tty,为创建的容器分配一个伪tty,相当于提供了交互式shell;
-i:–interactive,保持标准输入始终开启着,保证容器能收到STDIN;
–name:这个容器的名字,建议加上自己标识,明确是谁的容器;
-v:挂载一个host的目录到容器内,容器内的/root目录相当于host的/home/tclhk/tang.ql目录
-v:可以挂载多个目录
-p:端口映射,容器的6006端口映射到主机的9006(唯一),比如使用tensorboard的时候用得到
torch/torch:1.7.0-gpu-py3.6-vim:这个是镜像的名字,由仓库名+冒号+标签名组成;

4、常用命令/操作

# 进入docker容器
docker attach container_name/id
# 开启docker容器
docker start container_name/id
# 退出容器命令行
ctrl+p+q
# 停止容器运行
docker stop container_name/id
# 删除容器
docker rm container_name/id
# 列出本地主机上的镜像
docker images
# 通过镜像名称拉取xxx镜像(默认拉取最新版本)
docker pull xxx [版本号]

容器的提交

从DockerHub拉取的镜像一般都是最小环境,缺少一些我们需要的程序,在新建的容器里面,我们安装了一些程序或者设置了一些环境变量,并且希望长期保留这个环境,那么可以把这个容器提交为一个镜像,使用:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
例如在tang_tf1这个容器中安装了vim后,提交为新的镜像,一般保持仓库名不变,改变标签tag:
dockre commit tang_tf1 tensorflow/tensorflow:1.12.0-gpu-py3-vim

【Docker】使用介绍相关推荐

  1. docker 感性介绍

    docker 感性介绍 Docker 允许开发者们将他们的应用打包放在云端的"容器"中,无需再修改就可以发布到任何流行的 Linux 机器上.由于采用沙盒机制,各应用之间没有任何接 ...

  2. Docker教程介绍

    Docker教程介绍 教程环境准备 linux 系统 virtualbox 软件安装 教程介绍 0-安装Vagrant,安装 centos 系统. 1-docker 介绍 2-docker 安装 3- ...

  3. Docker 基础介绍及配置安装 [一]

    Docker 基础介绍及配置安装 [一] Docker 基础介绍及配置安装 [一] Docker 时间:2016年11月2日 Docker介绍 Docker是Docker.lnc公司开源的一个基于LX ...

  4. Docker之介绍与安装

    Docker 说明 本章,我们主要从Docker简介.Docker中几个核心概念和Docker安装这几个方面对Docker进行介绍! 1.

  5. docker原理介绍以及部署使用

    docker原理介绍以及部署使用 1. docker简介 2. docker架构概念 3. docker安装部署 3.1 安装环境 3.2 安装步骤 4. docker使用 4.1 镜像管理 4.2 ...

  6. docker简单介绍、安装使用、常用命令、docker构建springboot项目、k8s安装

    docker简单介绍 docker的意义 把事情简单化 Docker友好的基于CLI的工作流使各种技能水平的开发人员都可以访问构建,共享和运行容器化应用程序. 快速移动 从单个软件包安装即可在几分钟内 ...

  7. docker容器介绍(3)

    接上篇docker容器介绍 镜像迁移 保存一台宿主机上的镜像为tar文件,然后可以导入到其他的宿主机上: save ​ 将镜像打包,与下面的load命令相对应 [root@yixuan ~]# doc ...

  8. 学习Mysql过程中拓展的其他技术栈:Docker入门介绍

    一.Docker的介绍和安装 1. Docker是什么 百度百科的介绍: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linu ...

  9. 02@Docker网络介绍及网络模式的使用

    文章目录 Docker网络的介绍 一.Docker网络原理 1.docker网络介绍 2.Docker网络原理 二.docker网络基础 [网络命名空间] 1.Veth 设备对 2.网络原理实验的实现 ...

  10. Docker 数据管理介绍

    默认容器的数据是保存在容器的可读写层,当容器被删除时其上的数据也会丢失,所以为了实现数据的持久性则需要选择一种数据持久技术来保存数据.官方提供了三种存储方式:Volumes.Bind mounts和t ...

最新文章

  1. DOM Node Element Attr 的联系与区别汇总
  2. ArcGIS Server开发示例诠释
  3. NOIP200905潜伏者
  4. python——全局变量和局部变量
  5. C# #if, #else和#endif预处理指令
  6. HALCON示例程序classify_image_class_knn.hdev使用KNN分类器对多通道图像进行分割
  7. Wireshark 在Windows下的安装
  8. python笔记小白入门_Python 笔记:全网最详细最小白的Class类和实例详解
  9. 美团点评:摩拜贡献收入15亿元 同期亏损45.5亿元
  10. 数字图像处理 采样定理_数字图像处理实验合集
  11. xfire冲突问题解决(maven配置)
  12. crawler4j源码学习(2):Ziroom租房网房源信息采集爬虫
  13. sqlite 服务器数据库文件,sqlite可以做服务器数据库吗
  14. SAAS-HRM-day4
  15. 新年计算机语言祝福语,新春祝福语
  16. xp 无法关闭计算机,xp系统不能关机解决方法
  17. 视频转换器怎么将ogv格式转换成mp4
  18. w ndows7怎样连接无线网,windows7电脑上连接wifi的设置步骤
  19. 朋友走了 失落感来了
  20. 卡片式轮播图 效果 实现

热门文章

  1. 【Webcam设计】总结与代码仓库
  2. 4月27 统计学——卡方检验和卡方分布
  3. /usr/include/x86_64-linux-gnu/bits/types/struct_itimespec.h
  4. xadmin可能是帮助我完成django网站的一大助力
  5. ARM——操作系统—最小操作系统-开发板测试
  6. 【原】==与isEqual的比较
  7. 野村证券分析师称微软不会收购雅虎和RIM
  8. Asp.net页面传值
  9. 关于Cluster 脑裂的文章
  10. 关于ASp.NEt方面的好书,不得不看啊!!!