docker可以在windows上使用,不过很少博客提到的是需要windows开启Hype-V,而这项功能是windows 10家庭版和教育版不支持的,有的博客提供的改注册表的功能亲测无效。所以windows上使用docker的基本条件就是保证操作系统是windows专业版。

安装

首先开启Hype-V

任务栏windows图标上右键 —应用与功能—右边栏程序与功能—左边栏启用或关闭Windows功能—选择Hype-V并确定,重启电脑后Hype-V功能就已经是开启状态的了。

docker怎样使用 window windows下使用docker_docker怎样使用 window

docker怎样使用 window windows下使用docker_windows_02

安装软件


使用

windows上的docker使用逻辑与linux上有所不同,不能一键启动容器,必须先启动docker desktop才可以启动具体的容器。启动时间比较长,在docker desktop没有启动的情况下使用docker命令,或出现permission denied的报错信息

docker启动以后可以使用docker run hello-world命令来检查自己是否安装正确。

我们上文所说docker的目的之一是为了保证软件的依赖关系,它与常见的VM相比,一个最大的不同就是它提供的dockerhub平台使别人已经配置好的镜像可以供大家下载,这样可以避免自己再去辛苦配置环境。

简单解释一下docker 容器和镜像的概念,容器是由镜像实例化而来,类比我们学习过的面向对象的概念,镜像就是程序中定义的类,而容器是类实例化后的对象。

我们可以这样得到一个镜像

docker pull ubuntu:14.04
#下载一个基于ubuntu14.04的镜像,在不指明下载地址的情况下,默认下载地址是docker hub

在镜像的基础上可以得到一个容器

docker run ubuntu:14.04
#会实例化一个容器,并给容器分配一个id

windows上使用docker的常用命令有(在powershell中)

#查看所有镜像
docker images -q
#查看所有容器
docker ps -a
#查看所有运行中容器
docker ps
#进入容器
docker exec -it containerID /bin/bash
#停止所有容器
docker stop $(docker ps -q)
#删除所有容器
docker rm $(docker ps -aq)
#删除所有镜像
docker rmi $(docker images -q)
#删除某个镜像
docker rmi imageID
#docker与宿主机互传文件
#从docker到宿主机
docker cp containerName:containerpath/file.txt filepath
#从宿主机到docker
docker cp filepath containerName:containerpath/file.txt