文档章节

Docker Toolbox 基本使用

葉子君
 葉子君
发布于 03/02 16:53
字数 820
阅读 57
收藏 0

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

1.使用PowerShell进行虚拟机的管理

打开PowerShell,输入:

docker-machine ls

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

docker-machine create --driver=virtualbox default

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

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

docker-machine env default

然后再输入:

docker-machine env default | Invoke-Expression

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

查看当前有哪些镜像:

docker images

当前有哪些容器:

docker ps –a

Docker虚拟机文件地址修改

默认情况下,docker-machine创建的虚拟机文件,是保存在C盘的C:\Users\用户名\.docker\machine\machines\default 目录下的,该将虚拟机移到另一个盘上。具体操作如下:

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

2.打开VirtualBox,选择“管理”菜单下的“虚拟介质管理”,找到Docker虚拟机用的虚拟硬盘的文件disk。

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

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

5.把disk从“控制器SATA”中删除,然后重新添加复制到另外一个磁盘上的文件。

6.确定,回到PowerShell,使用docker-machine start default就可以启动新地址的Docker虚拟机了。确保新磁盘的虚拟机没有问题。

就可以把C盘那个disk文件删除了。

【注意:不要在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)

镜像加速

可以给Docker配置国内的加速地址。注册账号,然后在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

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

docker pull mysql

下载完镜像后,接下来运行:

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

docker-machine ip default 可以看到容器的ip, 之后通过IP,用户和密码就可以连接mysql了

© 著作权归作者所有

葉子君
粉丝 8
博文 42
码字总数 45366
作品 0
大连
程序员
私信 提问
Docker ToolBox在win下安装试用

1.Docker ToolBox简介 Docker Toolbox是Docker环境的安装程序,能够简单高效的将Docker环境安装到你的计算机上。目前支持mac和windows系统。包括Docker Client, Machine, Compose, Kitemati...

YuanyuanL
2016/01/22
2.3K
0
Mac OS安装Docker容器的3种方式与差别:Docker for Mac

Docker是最流行等开源容器,为了学习,在Mac Book Pro使用Docker容器环境,实战Java、Mongo、Redis等技术,需要提前安装Docker环境,下面介绍在Mac OS安装Docker3种方式: 1、命令方式, 2、...

徐雷frank
03/02
0
0
如何修改Windows上Docker的镜像源

对于已创建的Docker Machine实例,更换镜像源的方法如下 Docker Toolbox在windows命令行执行进入VM bash sudo vi /var/lib/boot2docker/profile 在 的下一行添加 1 Docker for Windows 如果是...

全员网络
2017/04/03
0
0
Docker Toolbox:联合Compose、Boot2Docker、Kitematic

有了Toolbox,桌面用户在使用Docker时,可以将一系列使用容器运行的app组合在一起,对于用户来说,这是一个由来已久的痛点。 桌面用户在使用Docker时,一直是分成几个独立的部分:精简的Boo...

苏宁公有云
2015/08/20
219
0
详解docker使用阿里云Docker镜像库加速(修订版)

官方镜像下载实在是慢,于是开通了阿里云开发者帐号, 阿里的文档是错误的, 复制代码代码如下: sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --regi...

zbill
2017/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

云栖干货回顾 | 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务ACID。AnalyticDB PG通过行存...

大涛学弟
10分钟前
2
0
TL138/1808/6748-EasyEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EasyEVM是广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。开...

Tronlong创龙
14分钟前
2
0
开普勒平台开源版

https://github.com/kplcloud/kplcloud

perofu
18分钟前
3
0
昨天,这项阿里技术再获世界级科技大奖!

第六届世界互联网大会来了!千年水乡古镇乌镇又一次吸引了全世界的目光。 昨天,阿里云自研数据库POLARDB 在会上当选世界互联网领先科技成果。POLARDB解决了企业在云时代的数据库难题,帮助企...

阿里云官方博客
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部