(一)docker Toolbox使用——1虚拟机和镜像地址配置

目录

1.  基本使用

1.1 安装遇到问题

1.1.1 Docker Quickstart Terminal运行报错

1.1.2 创建虚拟机后卡在waiting for an IP

1.2 安装过程

1.2.1 命令创建一个Docker虚拟机

1.2.2 确认我们的Docker虚拟机在运行中

1.2.3 获得虚拟机的环境变量

1.2.4 PowerShell和虚拟机里面的Docker Linux建立的连接

1.2.5 其他命令

1.3 Docker虚拟机文件地址修改

1.3.1 停掉Docker的虚拟机

1.3.2  复制当前Docker虚拟机用的虚拟硬盘的文件disk

1.4 docker镜像加速

1.4.1 简要步骤

1.4.2 详细步骤

1.5 docker访问

1.5.1 无法直接通过127.0.0.1访问docker

1.5.2 通过虚拟转发端口实现本地访问


 

 

1.  基本使用

1.1 安装遇到问题

1.1.1 Docker Quickstart Terminal运行报错

安装完成Toolbox后会有一个Docker Quickstart Terminal的快捷方式,双击运行如果报错,那可能是因为你已经安装了Hyper-v,所以VirtualBox无法用64位的虚拟机。需要卸载Hyper-v。

1.1.2 创建虚拟机后卡在waiting for an IP

运行后会在Virtualbox中创建一个叫做default的虚拟机,然后很有可能会卡在waiting for an IP的命令下,然后就死活不动了。我的做法是彻底放弃Docker Quickstart Terminal,根本不用这玩意儿,关掉,我们用PowerShell进行虚拟机的管理。

 

1.2 安装过程

1.2.1 命令创建一个Docker虚拟机

 

打开PowerShell,输入:

docker-machine ls

我们可以看到我们当前的Docker虚拟机的状态。如果什么都没有的话,那么我们可以使用以下命令创建一个Docker虚拟机。

docker-machine create --driver=virtualbox default

或者    创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default,同时配置Docker加速器地址。(阿里云加速镜像)https://cr.console.aliyun.com/cn-qingdao/instances/mirrors

docker-machine create --engine-registry-mirror=https://mvnxjwh5.mirror.aliyuncs.com -d virtualbox default

1.2.2 确认我们的Docker虚拟机在运行中

创建完毕后,我们在用docker-machine ls确认我们的Docker虚拟机在运行中。

docker-machine ls

1.2.3 获得虚拟机的环境变量

然后使用以下命令获得虚拟机的环境变量:

docker-machine env default

1.2.4 PowerShell和虚拟机里面的Docker Linux建立的连接

然后再输入:

docker-machine env default | Invoke-Expression

这样我们就把当前的PowerShell和虚拟机里面的Docker Linux建立的连接,接下来就可以在PowerShell中使用docker命令了。

1.2.5 其他命令

比如我们要查看当前有哪些镜像:

docker images

当前有哪些容器:

docker ps –a

其他各种docker命令我就不在这里累述了。

 

1.3 Docker虚拟机文件地址修改

 

 

默认情况下,docker-machine创建的虚拟机文件,是保存在C盘的C:\Users\用户名\.docker\machine\machines\default 目录下的,如果下载和使用的镜像过多,那么必然导致该文件夹膨胀过大,如果C盘比较吃紧,那么我们就得考虑把该虚拟机移到另一个盘上。具体操作如下:

1.3.1 停掉Docker的虚拟机

使用docker-machine stop default停掉Docker的虚拟机。

docker-machine stop default

1.3.2  复制当前Docker虚拟机用的虚拟硬盘的文件disk

(1)打开VirtualBox,选择“管理”菜单下的“虚拟介质管理”,我们可以看到Docker虚拟机用的虚拟硬盘的文件disk。

 

(2)选中“disk”,然后点击菜单中的“复制”命令,根据向导,把当前的disk复制到另一个盘上面去。

 

(3)回到VirtualBox主界面,右键“default”这个虚拟机,选择“设置”命令,在弹出的窗口中选择“存储”选项。

 

(4)把disk从“控制器SATA”中删除,然后重新添加我们刚才复制到另外一个磁盘上的那个文件。

 

(5)确定,回到PowerShell,我们使用docker-machine start default就可以启动新地址的Docker虚拟机了。确保新磁盘的虚拟机没有问题。就可以把C盘那个disk文件删除了。

 

docker-machine start default

 

【注意:不要在Window中直接去复制粘贴disk文件,这样会在步骤5的时候报错的,报错的内容如下,所以一定要在VirtualBox中去复制!】

Failed to open the hard disk file D:\Docker\boot2docker-vm\boot2docker-vm.vmdk. Cannot register the hard disk 'D:\Docker\boot2docker-vm\boot2docker-vm.vmdk' {9a4ed2ae-40f7-4445-8615-a59dccb2905c} because a hard disk C:\Users\用户名\.docker\machine\machines\default\disk.vmdk' with UUID {9a4ed2ae-40f7-4445-8615-a59dccb2905c} already exists. Result Code: E_INVALIDARG (0x80070057) Component: VirtualBox Interface: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554} Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

1.4 docker镜像加速

如果已经在 1.2.1章节创建过加速镜像,此处就不需要。

1.4.1 简要步骤

在国内使用Docker Hub的话就特别慢,为此,我们可以给Docker配置国内的加速地址。我看了一下,DaoCloud和阿里云的镜像加速还不错,另外还有网易的蜂巢。选一个就行了。以DaoClound为例,注册账号,然后在https://www.daocloud.io/mirror 就可以看到DaoClound提供给您的镜像加速的URL。然后到PowerShell中去依次执行:

# 登录默认创建的虚拟机
docker-machine ssh default 


# 修改镜像加速地址
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile 

# 退出当前虚拟机
exit 

# 重启虚拟机
docker-machine restart default

1.4.2 详细步骤

(1)在没有配置镜像之前,输入docker info 命令是看不到 Registry Mirrors相关配置的(本人用的是docker toolbox工具)

(2)执行命令:

sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://mvnxjwh5.mirror.aliyuncs.com |g" /var/lib/boot2docker/profile

 

http://aad0405c.m.daocloud.io为镜像地址,可根据需要配置。可以使用阿里云加速镜像中心  https://mvnxjwh5.mirror.aliyuncs.com 

阿里操作地址:(https://cr.console.aliyun.com/cn-qingdao/instances/mirrors

(3)exit 命令退出虚拟机后执行命令:docker-machine restart default重启

 

 

(4)进入default主机后再次执行docker info 命令,可查看到Registry Mirrors为所配置的镜像地址,表示配置成功

 



这样重启Docker后就可以用国内的镜像来加速下载了。

试一下下载一个mysql看看快不快:

docker pull mysql

下载完镜像,我们运行一个容器:

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123 mysql:latest

接下来我们打开windows下的mysql客户端,服务器地址填docker虚拟机的IP地址,通过docker-machine env可以看到,我这里是192.168.99.100,然后用户名root,密码123,这样我们就可以连接到docker容器里面的mysql了。

 

 

1.5 docker访问

1.5.1 无法直接通过127.0.0.1访问docker

【注意,Docker容器是在VirtualBox的虚拟机里面,不是在Windows里面,所以不能用127.0.0.1访问】

1.5.2 通过虚拟转发端口实现本地访问

 

 

 

 

 

 

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Docker ToolboxDocker 官方提供的一款适用于 Windows 和 Mac OS X 系统的 Docker 工具箱,它包含了 Docker CLI、Docker Compose、Docker Machine 等常用的 Docker 工具,方便用户在本地环境中使用 Docker使用 Docker Toolbox 的步骤如下: 1. 下载 Docker Toolbox 安装包,安装 Docker Toolbox。 2. 打开 Docker Quickstart Terminal,启动 Docker 虚拟机。 3. 使用 Docker CLI 命令行工具,例如运行一个容器: ``` docker run hello-world ``` 4. 使用 Docker Compose 管理多个容器,例如创建一个包含 Web 应用和数据库的容器组: ``` version: '3' services: web: build: . ports: - "500:500" db: image: postgres environment: POSTGRES_PASSWORD: example ``` 5. 使用 Docker Machine 创建和管理 Docker 虚拟机,例如创建一个名为 myvm 的虚拟机: ``` docker-machine create --driver virtualbox myvm ``` 6. 使用 Docker Swarm 管理多个 Docker 节点,例如创建一个 Swarm 集群: ``` docker swarm init ``` 以上是 Docker Toolbox 的基本使用教程,更多详细的使用方法可以参考 Docker 官方文档。 ### 回答2: Docker是一个开源的应用容器引擎,可以有效地管理和构建应用程序的开发环境。Docker Toolbox是一个交互式安装程序,可以帮助安装和配置Docker环境,提供Docker客户端,Docker Machine和Docker Compose等功能。 安装Docker Toolbox 1.访问Docker官网下载Docker Toolbox,并按照安装程序指示进行安装。 2.在安装过程中,可以选择需要安装的组件,例如Docker客户端、Docker Machine、Docker Compose等。 3.安装完成后,打开终端或命令行窗口,输入docker version命令,查看是否已安装成功。 使用Docker Toolbox 1.启动Docker Quickstart Terminal,该终端将会自动创建一个Docker虚拟机,并将终端设置为使用虚拟机。 2.在终端中输入docker run命令可以启动一个Docker容器,并下载Docker镜像。 3.将本地的文件夹映射到Docker容器中可以方便的进行文件共享和调试。可以使用docker run命令中的 -v 参数来进行映射。 4.使用docker ps可以查看正在运行的容器。使用docker stop和docker start命令可以停止或重新启动容器。 5.使用docker rm命令可以删除容器。若要删除镜像,需先删除之前创建的容器。 6.使用Docker Compose可以简化管理多个Docker容器的过程,可以根据需求创建一个包含多个容器的组合。可以使用docker-compose up命令启动容器组合,使用docker-compose down命令停止并删除容器组合。 总结 Docker Toolbox是一款非常方便的工具,能够有效地管理和构建应用程序的开发环境。在使用之前,需要先进行安装和配置使用Docker Toolbox的过程中需要注意容器和镜像的管理,可以使用很多命令来处理这些问题,包括Docker Compose。如果能够熟练使用Docker Toolbox,将有助于提高开发、测试和部署应用程序的速度和效率。 ### 回答3: Docker ToolboxDocker 官方为 Windows 和 Mac OS X 操作系统推出的一个免费软件,用于在本地主机中运行和管理 Docker,包括 Docker Engine、Docker CLI、Kitematic 和 Docker Machine 等工具。下面,本文将介绍 Docker Toolbox使用教程。 一、系统要求 Docker Toolbox 需要 64 位的 Windows 7 或者更高版本,或者 Mac OS X 10.8.3 及以上版本。同时,主机需要支持虚拟化技术,如 Intel VT-x 或者 AMD-v,否则 Docker Toolbox 无法正常运行。 二、安装 Docker Toolbox 1. 首先,从 Docker Toolbox 的官方网站下载适合自己操作系统的安装包,并双击运行。 2. 在安装界面,选择默认的安装选项,安装时可能需要输入管理员密码。 3. 安装完成后,在开始菜单或启动器中找到 Docker Quickstart Terminal,双击运行即可。 三、Docker Quickstart Terminal 界面 Docker Quickstart Terminal 界面如下所示: 1. 界面的左侧是命令行界面,类似于 Linux 终端,可以直接输入 Docker 命令进行操作。 2. 界面的右侧是一个虚拟机窗口,该窗口用于运行 Docker 虚拟机,您可以在其中开启多个终端窗口。 3. 在第一次运行 Docker Quickstart Terminal 时,Docker 会自动创建一个名为 default 的虚拟机。 四、Docker 命令 在 Docker Quickstart Terminal 界面左侧的命令行界面中,输入 Docker 命令即可进行操作。 1. 首先,输入 docker version 命令,查看 Docker 版本信息。 2. 然后输入 docker run hello-world 命令,测试 Docker 是否正常运行。 3. 如果需要查看本地主机上现有的 Docker 容器,输入 docker ps 命令即可。 4. 如果需要查看本地主机上现有的 Docker 镜像,输入 docker images 命令即可。 五、使用 Kitematic 管理容器 除了使用命令行界面操作 Docker 之外,Docker Toolbox 还提供了一个 GUI 工具 Kitematic,用于更方便地管理容器。 1. 在 Docker Quickstart Terminal 界面中输入 kitematic 命令,启动 Kitematic。 2. 在 Kitematic 界面中,可以选择搜索 Docker Hub 上的已有容器,也可以导入本地主机的镜像并启动容器。 3. 启动容器之后,可以在 Kitematic 界面中对容器进行基本的管理操作,例如查看容器日志、暂停和恢复容器等操作。 六、使用 Docker Machine 创建和管理虚拟机 如果需要在不同的主机之间管理 Docker,可以使用 Docker Machine 工具创建和管理 Docker 虚拟机。 1. 在 Docker Quickstart Terminal 界面中输入 docker-machine create 命令,创建一个新的 Docker 虚拟机。 2. 在创建虚拟机后,使用 docker-machine ls 命令查看现有虚拟机的状态和 IP 地址等信息。 3. 使用 docker-machine ssh 命令登录到虚拟机中,在虚拟机中运行 Docker 容器。 4. 如果需要删除 Docker 虚拟机,可以使用 docker-machine rm 命令进行操作。 七、总结 本文介绍了 Docker Toolbox使用教程,包括安装 Docker Toolbox、运行 Docker Quickstart Terminal 界面、使用 Docker 命令进行操作、使用 Kitematic 进行图形化管理、以及使用 Docker Machine 进行虚拟机的创建和管理等内容。通过本教程,您可以方便地在自己的主机中使用 Docker 运行和管理容器,提高软件开发和部署效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青苔猿猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值