windows下面安装docker并不顺利,特此记下遇到的一些坑,希望能帮助到遇到同样问题的朋友。
本机环境:win7 64位系统。
下载软件就不多说了,去官网下载就行。
docker下载地址
Docker Toolbox for Win7下载地址:
请注意下面一点,对最后一项打上钩:
https://blog.csdn.net/vitaair/article/details/80894890?ops_request_misc=&request_id=&biz_id=102&utm_term=%E4%BD%A0%E5%8F%AF%E9%80%9A%E8%BF%87CMD%E6%9F%A5%E7%9C%8Bdocker%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F%EF%BC%8C%E8%BE%93%E5%85%A5docker&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-80894890
https://blog.csdn.net/vitaair/article/details/80894890?ops_request_misc=&request_id=&biz_id=102&utm_term=%E4%BD%A0%E5%8F%AF%E9%80%9A%E8%BF%87CMD%E6%9F%A5%E7%9C%8Bdocker%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F%EF%BC%8C%E8%BE%93%E5%85%A5docker&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-80894890
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