简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker架构
- 镜像(Image):是⽤于创建Docker容器的模板,相当于是⼀个root⽂件系统,⽐如Ubuntu系统。
- 容器(Container):镜像(Image)与容器(Contianer)之间的关系,类似于C++语⾔中的类和实例,镜像是静态的定义,即类模板,容器是镜像运⾏时的实体,即实例。容器可以被创建、启动、 停⽌、删除等等。
- 仓库(Repository):集中存放镜像⽂件的地⽅,⽬前最⼤的仓库为Docker官⽅的Docker Hub
由于⽹络的原因,国内⼀般使⽤⽹易、阿⾥云的镜像仓库
⽹易: https://c.163yun.com/hub#/m/home/ (需登录)
阿⾥云:https://cr.console.aliyun.com/cn-beijing/instances/images (需登录)
DaoCloud 道客⽹络: https://hub.daocloud.io/
安装工具包
由于系统原因,win7需要安装docker-toolbox
阿里镜像下载地址
运行例如:DockerToolbox-18.03.0-ce.exe的可执行程序
点击Docker Quickstart Terminal
可能会遇到的问题
1.执行DockerToolbox-18.03.0-ce.exe,报错"找不到方法:“!!0[] System.Array.Empty()"
原因是.net版本过低
安装.net Framework 4.6以上版本可解决
.net官方下载地址
2.找不到docker镜像,其实安装目录下是有的
各版本的boot2docker.iso官方下载地址:https://github.com/boot2docker/boot2docker/releases
放到软件运行目录下,例如C:\Users\Administrator.docker\machine\cache
3.虚拟机无法运行
返回代码: E_FAIL (0x80004005)
组件: MachineWrap
界面: IMachine {5047460a-265d-4538-b23e-ddba5fb84976}
解决方法:
- WIN+R快捷键打开运行窗口,输入命令:regedit,确定:
- 在已经打开的注册表页面,修改如下两项的默认值为:
默认值又“oleaut32.dll”修改为:“C:\Windows\system32\oleaut32.dll”。
HKEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046}\InprocServer32
HKEY_CLASSES_ROOT\CLSID{00020424-0000-0000-C000-000000000046}\InprocServer32
参考资料
官方文档
docker教程
创建共享和ssh登录
虚拟机无法启动
带参数启动
docker run -it -v /root/go-data/:/go/src/ --name centos-go-data centos