win7 docker 和 win10 docker 不同
- win7操作系统
win7 docker 是DockerToolbox.exe安装的,双击运行Docker Quickstart Terminal
它借助VirtualBox运行的,其实就是运行一个Linux虚拟机,然后虚拟机里运行一个Docker,
类似于VMWare运行一个Centos虚拟机,然后安装一个docker。
这样就可以远程连接虚拟机 然后操作docker了。
默认IP:192.168.99.100
默认账号:docker
默认密码:tcuser
- win10操作系统
win10 docker 是Docker Desktop Installer.exe安装的,双击运行Docker Desktop,
它借助微软的Hyper-V运行的,目前(2020年3月13日及之前),Docker团队为了 Docker的安全,
是没有开放 SSH 远程连接 Docker的功能。
远程连接 win10 docker 替代方案
- 使用Win7/win8 安装方式,即安装DockerToolbox,来使用Docker。
- 赋给Docker容器Root权限,来访问docker,例如以下指令:
- 运行一个对MobyLinuxVM具有完全根权限的容器
docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh
#切换 /host 为 根目录
chroot /host
- 容器和Docker通信,并使用Docker指令来操作Docker进程
docker run --privileged -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker alpine sh