windows下面安装docker并不顺利,特此记下遇到的一些坑,希望能帮助到遇到同样问题的朋友。

本机环境:win7 64位系统。

下载软件就不多说了,去官网下载就行。

docker下载地址
Docker Toolbox for Win7下载地址:


win7 32位怎么装docker win7安装docker_2d


https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ Docker配置

安装完成后,在桌面上会出现两个图标:一个是命令行形式Docker终端,一个是图形界面的Docker操作工具。

image

其安装路径下文件如下:

你可通过CMD查看docker是否安装成功,输入docker-machine,出现版本等信息,安装能够运行,还会给出一些选项,包括machine安装路劲等: -s, --storage-path “C:\Users\wcc335836929.docker\machine” Configures storage path [$MACHINE_STORAGE_PATH]

在使用Docker前,要先创建docker machine,它其实是台虚拟机,不过在使用它的时候,你可能根本察觉不出来它是虚拟的。默认情况下,docker machine的所有文件都会保存在用户的根目录下,一般是在C盘,如果就用默认的位置,C盘的空间会越来越小,所以最好还是换个地方。 点击Git Bash,在起开所有docker应用之前需要先使用这个才能更改成功,修改默认的default machine的路径,不然,默认安装在C盘,会使C盘空间越来越小。

然后,输入 notepad .bash_profile 创建和打开.bash_profile 配置文件

然后,在空白处输入(因为我想将以后的镜像都安装到E盘,此处可以修改你喜欢的盘符):

export MACHINE_STORAGE_PATH=‘E:\docker’

然后,关闭后,在E盘创建名为docker的文件夹,在其下创建名为cache的文件夹,将安装文件下的boot2docker.iso拷贝到该文件夹:

在Git Bash中输入更改路径命令,此处使用阿里云的加速器,因为在使用docker的时候,会需要从docker的网站下载镜像文件,下载速度可能会很慢。获得阿里云加速,需要登录阿里云开发者平台,然后点击右侧的管理中心(当然你得要有一个账户)。

安装环节注意事项

(1)全部勾选,如下图:

安装docker

(2)弹出提醒“您想安装这个设备软件吗?”的时候,将下面的复选框勾选,并点击安装,不然安装完毕后,在“控制面板\网络和 Internet\网络连接”中可能没有“VirtualBox Host-Only Network”网络。

安装docker设备安装

问题1:安装完成后,桌面会有3个图标,双击“Docker Quickstart Terminal”image.png,可能会出现以下(如图)报错。

docker快捷方式1

解决方案:这是因为在安装的时候没有勾选安装git,如果之前有装过git,那么“右键”快捷图标,修改为正确的路径即可,如下图所示:

docker快捷方式2

问题2:启动“Docker Quickstart Terminal”出现如下报错信息:

(default) Image cache directory does not exist, creating it at C:\Users\reson.dai.docker\machine\cache…
(default) No default Boot2Docker ISO found locally, downloading the latest release…
(default) Latest release for github.com/boot2docker/boot2docker is v18.05.0-ce
(default) Downloading C:\Users\reson.dai.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v18.05.0-ce/boot2docker.iso…
boot2docker
解决方案:国内访问github.com比较慢,可以用下载工具手动下载“
 Boot2Docker.iso 下载地址:
 http://pan.baidu.com/s/1hrTqKcs 根据自己的版本下载对应版本
 https://github.com/boot2docker/boot2docker/releases/download/v19.03.5/boot2docker.iso,然后将下载好的boot2docker.iso文件放到C:\Users\reson.dai.docker\machine\cache\目录下。这个目录可以是刚新建的那个目录下
问题3:解决上面问题后,继续打开docker,可能会报如下错误:
(default) Creating VirtualBox VM…
(default) Creating SSH key…
(default) Starting the VM…
(default) Check network to re-create if needed…
(default) Windows might ask for the permission to create a network adapter. Some
times, such confirmation window is minimized in the taskbar.
(default) Found a new host-only adapter: "VirtualBox Host-Only Ethernet Adapter
#2"
(default) Windows might ask for the permission to configure a network adapter. S
ometimes, such confirmation window is minimized in the taskbar.
(default) Windows might ask for the permission to configure a dhcp server. Somet
imes, such confirmation window is minimized in the taskbar.
docker报错信息

解决方案:虚拟机未启动,也就是“Oracle VM VirtualBox”image.png。

问题4:虚拟机启动的时候可能也会报错,请确认docker安装完成后有重启电脑,实在不行,在控制面板“添加/删除程序”卸载“Oracle VM VirtualBox”,安装一个“VirtualBox-4.3.12-93733-Win”版本的(在家里的电脑就是安装4.3.12才好,但是公司的电脑却很顺利,都是win7 64位)。

各个问题都解决后,启动vm,打开docker,可以看到已经成功了,如下图:

Oracle VM VirtualBox

安装docker成功

不同的pc环境,遇到的问题可能并不相同,只要坚持不放弃,最终一定都会成功的。

附 有用的国内开源镜像站点:

阿里云:https://mirrors.aliyun.com/

网易:http://mirrors.163.com/

搜狐:http://mirrors.sohu.com/

清华大学:https://mirrors.tuna.tsinghua.edu.cn/

中国科大:http://mirrors.ustc.edu.cn/

boot2docker用户和密码
用户 密码 进入方式
docker tcuser ssh
root command:sudo -i (docker用户下执行)

配置加速器

win7下docker配置加速器

1.docker-machine ssh default(有时可省略)
2.sudo sed -i “s|EXTRA_ARGS=’|EXTRA_ARGS=’–registry-mirror=http://d7e77b19.m.daocloud.io |g” /var/lib/boot2docker/profile
3.exit
4.docker-machine restart default

(http://d7e77b19.m.daocloud.io应更换成你的加速地址)

拉取 MySQL 镜像
这里我们拉取官方的最新版本的镜像:

$ docker pull mysql:latest

查看本地镜像
使用以下命令来查看是否已安装了 mysql:
$ docker images

运行容器
后台运行
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

$ docker run -itd --name ubuntu-test ubuntu /bin/bash
安装完成后,我们可以使用以下命令来运行 mysql 容器:

$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码

安装成功
通过 docker ps 命令查看是否安装成功:

停止一个容器
停止容器的命令如下:
$ docker stop <容器 ID>

停止的容器可以通过 docker restart 重启:

$ docker restart <容器 ID>

进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

docker attach

docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

attach 命令

下面演示了使用 docker attach 命令。

$ docker attach 6b38fcf8faea
exec 命令

下面演示了使用 docker exec 命令。

docker exec -it 6b38fcf8faea /bin/bash

本机可以通过 root 和密码 123456 访问 MySQL 服务。
mysql -h localhost -u root -p

导出和导入容器
导出容器

如果要导出本地某个容器,可以使用 docker export 命令。

$ docker export 1e560fca3906 > ubuntu.tar
导出容器 1e560fca3906 快照到本地文件 ubuntu.tar。

删除容器
删除容器使用 docker rm 命令:

$ docker rm -f 1e560fca3906