win7搭建docker

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值