docker&&anaconda

docker和虚拟机的区别

Docker是在操作系统层面进行虚拟化,而传统VM则直接在硬件层面虚拟化

LXC(linux container)

docker基于LXC(linux内核虚拟化技术),和vm、Hypervisor相比效率提高很多。实现了一个容器只包含一个进程的微服务架构
Hypervisor:抽象虚拟化硬件平台
VMWare, XEN抽象虚拟化操作系统
LXC进程级别虚拟化

docker engine和dokcer machine

Docker machine是docker的工具,用来在虚拟加上安装docker engine,并使用命令管理虚拟机

两种安装方式

  • docker toolbox for windows

https://docs.docker.com/toolbox/toolbox_install_windows/
安装错误:https://blog.****.net/zhang_yasong/article/details/105239575
virtualbox 升级版本,自带的版本有问题
docker-machine ssh default 连接容器

  • docker for windows,下面的操作基于docker for windows

容器和镜像

镜像相当于类文件,容器则是镜像的实例。
docker生成镜像文件(文件不包含操作系统内核,只有虚拟的文件系统),可以通过virtualbox打开镜像

vscode docker

docker&&anaconda

image:可以通过dockerfile dock build image编译
container:附加镜像
registries:docker个人数据库

dockers和window交互

docker&&anaconda

docker run --rm -it -v /d/:/mnt/d nvidia/cuda:8.0-devel-ubuntu16.04
docker setting中选择磁盘共享

Docker 命令

docker images:查看镜像
docker ps:查看运行容器
docker run -it(交互模式,有控制台) --rm -v(磁盘映射)
docker tag imageid 位置:name
docker rename containername newname
docker commit containerid[container name] tag(相同tag可覆盖)
docker cp拷贝文件到本地

anaconda查询

conda create --name 创建环境 module(source activate 环境)
conda install --name 环境 module
conda env list 查看安装的环境
source activate <环境> **安装的环境