前言

这里只是记录了我在window7系统下安装启动Docker的步骤和遇到的问题,不涉及Docker的使用

安装Docker Desktop

对于window10和64位以下的系统需要安装Docker Tookbox
照着步骤执行就行(注: 安装的时候会提醒安装git,如果本地已经有git了,就跳过)

启动

安装后启动可能会出现下面问题:
No default Boot2Docker ISO found locally, downloading the latest release...
本地没有boot2docker.iso这个文件,可以去官网下载相应版本的文件并放入根目录下的.docker/machine/cache
可以通过docker ps查看是否启动成功

使用

我们可以通过去官方拉一个镜像学习Docker
docker image pull hello-world
通过docker image ls查看所有镜像

遇到的问题

1.出现Connection reset by peer错误,

网上对这个问题提出了很多种解决方式和原因,这里说一下我的解决方法
为docker设置代理:
1、在.docker目录下创建一个config.json文件

{
    "proxies": {
        "default": {
            "httpProxy": "http://your.proxy.name:9000",
            "httpsProxy": "http://your.proxy.name:9000",
            "noProxy": "http://your.proxy.name:9000"
        }
    }
}

2、在虚拟机中设置proxy
进入虚拟机命令行执行
sudo vi /var/lib/boot2docker/profile
然后修改

export HTTP_PROXY=http://your.proxy.name:8080
export HTTPS_PROXY=http://your.proxy.name:8080

重启就好了
注:由于我公司很多服务需要代理才能启动,所以不知道是不是因为这个原因,但是这个问题网上有很多讨论,如果设置代理不行,可以使用其他解决方案。
现在就可以使用了!!!

启动项目的时候可能会出现Not Enough memory to start docker

原因:这是虚拟机的内存不够,需要给他重新设置内存。
解决方法:
删除原有的虚拟机
docker-machine rm default
创建一个新的更大内存的虚拟机
docker-machine create -d virtualbox --virtualbox-cpu-count=2 --virtualbox-memory=4096 --virtualbox-disk-size=50000 default

拉取远程镜像时报 x509: certificate has expired or is not yet valid

具体错误信息:
具体错误
原因: 网上搜到很多原因,有说是因为时间不同步的,也有说是国内网络的问题;后面发现我docker没登录。。。
解决方法:
进入安装docker时安装的VirtualBox进行登录
docker login
用户名和密码是https://hub.docker.com/的用户名和密码,没有可以自行注册


zhouing
4 声望2 粉丝