官网可以下载
除此外;
阿里云有文件和配置 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
win10 64位 要专业或者旗舰版以上的建议使用docker for desktop
win10以下或者是home的建议使用 docker toolbox
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
或者:https://get.daocloud.io/toolbox/ 下载exe安装包
Docker for desktop 和Docker Toolbox相冲,不能同时开启
Docker Toolbox前置条件: 开启cpu虚拟化,特别注意:Docker Desktop 需要开启Hyper-V, 而Docker toolbox则不能开启,即使关闭了,也可能还开着。
注意,Docker
1.安装 Docker Toolbox下载地址
https://dn-dao-github-mirror.daocloud.io/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe
安装过程 :
a. help Docker improve Toolbox 可以不勾,这是用于信息收集的。
b. next 进入第二步 git for windows 这一项,如果装了git 就不用再勾选了
c. Kitematic 可以不勾选
d. Docker Compose for Windows 还是有用的,建议勾选
之后一路next到install.
安装完毕后别着急进入, 点击桌面突变右键,进行属性设置:
这个是通过git 启动的,需要将bash的目录改成你当前安装git的bash.exe的。目录
"D:JAVAgitGitbinbash.exe" --login -i "D:JAVAdockerDocker Toolboxstart.sh"
安装完毕后双击进入,第一次会很慢
然后可能报错,This computer is running Hyper-V. VirtualBox won’t boot a 64bits VM when Hyper-V is activated,也就是Hyper-V还开着,
一个解决方法,可以直接用这个:
https://blog.csdn.net/HonsonNgai/article/details/89173593?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163568077316780262555803%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163568077316780262555803&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-89173593.first_rank_v2_pc_rank_v29&utm_term=Unable+to+start+the+VM%3A+C%3A%5CProgram+Files%5COracle%5CVirtualBox%5CVBoxManage.exe+startvm+default±-type+headless+failed%3A&spm=1018.2226.3001.4187
这个我的解决方式是直接把Hyepr-v禁用,管理员模式运行 CMD:
//To disable: bcdedit /set hypervisorlaunchtype off //To enable: bcdedit /set hypervisorlaunchtype auto
重启。
配置环境变量:
将docker安装目录配置进环境变量的path里
第二个问题,因为第一次要去外网下载一个镜像文件,所以很慢
解决方案:
可以在断网条件下,把 Docker Toolbox 安装目录 下的boot2docker.iso文件复制到D:JAVAdockerdocker_toolcache 总之有个docker下的cache目录,有的在C盘 用户下的 .dockercache下
4.Git Bash
然后,输入notpad .bash_profile 创建和打开.bash_profile配置文件
然后,在空白处输入(因为我想将以后的镜像都安装到E盘,此处可以修改你喜欢的盘符):
export MACHINE_STORAGE_PATH='E:docker'
后,关闭后,在D盘创建名为docker的文件夹,在其下创建名为cache的文件夹,将安装文件下的boot2docker.iso拷贝到该文件夹: 文件夹这么来的,
第二个问题的内容可以略过。
2.Docker配置
安装完成后,在桌面上会出现两个图标:一个是命令行形式Docker终端,一个是图形界面的Docker操作工具
勿装在系统盘
验证:通过cmd查看docker是否安装成功,输入docker-machine,出现版本等信息。
3.使用docker,先创建docker machine ,它其实是台虚拟机,不过在使用它的时候,你可能根本察觉不出来它是虚拟的。一般默认会将docker machine的所有文件都会保存在用户的根目录下,一般是在C盘,
如果就用默认的位置,C盘的空间会越来越小,所以最好还是换个地方。点击Git Bash,在起开所有docker应用之前需要先使用这个才能更改成功,修改默认的default machine的路径,不然,默认安装在C盘,会使得C盘空间越来越小。
4.Git Bash
然后,输入notpad .bash_profile 创建和打开.bash_profile配置文件
然后,在空白处输入(因为我想将以后的镜像都安装到E盘,此处可以修改你喜欢的盘符):
export MACHINE_STORAGE_PATH='E:docker'
后,关闭后,在D盘创建名为docker的文件夹,在其下创建名为cache的文件夹,将安装文件下的boot2docker.iso拷贝到该文件夹: 上面的 cache文件夹这么来的
配置镜像加速器docker 可以下载镜像,问题是 docker hub 仓库在国外,国内用户下载缓慢
更改源:
a.注册一个阿里云
b.打开阿里云的容器镜像服务,阿里云会给各人自动分配一个加速器地址,复制地址。
c. 在docker命令行里面,输入
docker-machine ssh default
登录默认镜像的地址
执行命令
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://p2vm02sc.mirror.aliyuncs.com |g" /var/lib/boot2docker/profile
成功之后 输入 exit 退出
重启docker-machine
docker-machine restart default
试着安装一个redis
docker pull redis
下载成功后查看镜像
docker imagesDocker for windows(该部分有待编辑)
环境:cpu开启虚拟化,
Hyper-V
如果没看到Hyper-V,需要一段脚本:
pushd "%~dp0"
dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
文件另存为Hyper-V.bat格式,用管理员身份运行,然后重启电脑。
下载:上述的阿里云地址
a.点击安装
b.提示不是msi 的安装包安装的,需要安装 WSL 2,根据提示进行下载安装
微软官方文件
https://docs.microsoft.com/zh-cn/windows/wsl/setup/environment#install-wsl
先安装linux 默认是ubuntu,也可以更改,这里选的是Ubuntu 18.04 LTS
https://blog.csdn.net/weixin_39902608/article/details/111229132
然后重启Docker Desktop,没有就跳过
c.检查docker ,Compose和Machine的版本
docker-compose --version docker-machine --version
d.检查版本信息,并确保docker命令正常工作
docker ps 发现使用的wsl 版本老了,需要解决 docker version docker info
下载地址
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4—download-the-linux-kernel-update-package
e. 运行docker run hello-world以测试从Docker Hub中拉取图像并启动容器
f.使用命令docker run -it ubuntu bash运行一个Ubuntu容器,,输入exit命令停止容器
g.运行命令docker run -d -p 80:80 –name webserver nginx 启动一个Dockerized webserver 会下载nginx容器图像并启动它,然后再打开浏览器键入http://localhost



