最近新的项目需要使用Docker,于是花了点儿时间在虚拟机了装了一台CentOS7来跑。曾经使用过linux仅部署项目用到了少数一些命令,对于linux的熟悉程度还是比较肤浅,动作比较慢,由于安装docker用的镜像一直连不上,所以为了不影响工作就在Windows下安装了Docker,它的安装还是比较简单的,所以可以尝试下。
环境及工具:
Windows 10 家庭中文版
DockerToolbox: 官网下载地址
Docker官网:http://www.docker.com
注:根据官网的描述,不是Windows10专业版或者企业版64位的,所以需要通过Docker ToolBox来安装,实际上它下载的是boot2docker.iso,后面会看到。
Get Docker Community Edition for Windows
Docker for Windows PC is available for free.
Requires Microsoft Windows 10 Professional or Enterprise 64-bit. For previous versions get Docker Toolbox.
Docker安装
- Docker Toolbox的安装一路下一步就可以了,期间会弹出一个“Oracle Corporation 通用串行总线控制器”及“Oracle Corporation Network Service”的安装提醒,选择是就可以了。安装完成之后,桌面上新增三个快捷方式图标。
Oracle VM VirtualBox:虚拟化管理器
Docker Quickstart Terminal: Docker启动终端
Kitematic (Alpha):Docker的图形管理界面 - 双击Docker Quickstart Terminal 图标,会打开Docker Quickstart Terminal,开始自动进行下载,配置等。
如果电脑的环境符合,网络正常那只需等待结束即可,但是我安装过程遇到两个小问题。
a.提示没有开启支持VT-X/AMD-v功能,即没有开启虚拟化技术,需要重启电脑,去BIOS里开启该功能。在Bios中有一项Virtualization,将它里面的所有都设置Enable,保存后重启。
b.在本地没有找到Boot2Docker.iso镜像文件,于是我打开翻墙工具,试试翻墙连接远程地址。
c.翻墙后依旧提示远程下载连接没有响应,下载不下来,但好在一点,它给出了下载地址及要存放的位置,那我用迅雷下载后放到指定的位置,使用浏览器下载也下载不下来。位置放好之后,重新打开Docker Quickstart Terminal。
下载地址就是https://github.com/boot2docker/boot2docker/releases/download/v17.03.0-ce/boot2docker.iso
那么iso文件也有了,接下来就是正常的check以及自动配置了。
下面就是安装后的结果。
我们可以用命令来查看docker的版本信息docker info
Docker的更新
运行如下命令docker-machine upgrade default
远程客户端连接
使用Docker Quickstart Terminal来控制容器不够方便,无法复制粘贴,所以使用putty或者SecureCRT来连接,我这里用了putty。docker启动后的端口已经在界面上告诉我们,输入IP确认后使用默认的登录名及密码docker/tcuser
就可以登录了。
注:在使用客户端连接工具连接的同时,Docker Quickstart Terminal需要打开,否则连接工具也会断开。
Docker 加速器
由于我们要在Docker中下载镜像,国外的镜像都是比较慢的,所以我使用DaoCloud加速器来下载。
1. 首先注册DaoCloud。
2. 注册后进入自己的后台有一个加速器链接,进去后我们选择Windows方式,给出的地址这就是加速地址。
运行如下命令配置加速器,具体可以看参考文章2中 Docker Toolbox配置加速器部分:docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
exit
docker-machine restart default
常用命令
搜索镜像,以redis为例docker search redis
下载镜像docker pull redis
查看本地已有镜像docker images
查看运行的容器docker ps
创建运行容器myredisdocker run -p 6379:6379 --name myredis redis
查看容器myredis logdocker logs -f myredis
停止myredisdocker stop myredis
参考文章:
- Docker安装:http://blog.csdn.net/tina_ttl/article/details/51372604
- DaoCloud Docker加速器配置:http://guide.daocloud.io/dcs/daocloud-9153151.html#docker-toolbox