系统环境:win7
Docker官方网站下载地址https://www.docker.com/toolbox
或者去github上下在:https://github.com/boot2docker/windows-installer/releases
不能下载可以到网盘下载: http://pan.baidu.com/s/1jGrkJ7w密码: 3xie
参考文章http://www.open-open.com/lib/view/open1455895913886.html
首次启动需要下载虚拟机镜像文件boot2docker.iso,如果网络连接有问题下载不了,可手动下载后将文件放入指定目录(提示中有具体路径)。
下载地址:https://github.com/boot2docker/boot2docker/releases
参考文章http://blog.csdn.net/jiangjingxuan/article/details/54908272
Win7中Docker运行时结构可按下图进行理解:
通过Docker Machine命令进行虚拟机的创建、连接,可以通过docker-machine ssh default方式显示的连接虚拟机进行镜像及容器的管理, Docker Quickstart Termina启动时有连接默认的虚拟机,可以在终端中直接使用docker命令管理虚拟机中的镜像及容器,可以通过eval "$(docker-machine env vmname)”命令切换终端连接的虚拟机。
另外可以通过SecureCRT连接虚拟机进行容器的管理。
基本概念的熟悉,可参考如下资料:
http://udn.yyuap.com/doc/docker_practice/introduction/what.html(目录结构清晰排版简洁)
主要命令总结:
#查看docker版本信息
docker-machine --version
#创建虚拟机
docker-machine create --driver virtualboxmy-machine(创建后自动启动)
#启动、停止虚拟机
docker-machine start my-machine
docker-machine stop my-machine
#查询虚拟机列表(active字段为*表示当前使用)
docker-machine ls
#查询指定虚拟机IP
docker-machine ip my-machine
#切换虚拟机
eval "$(docker-machine envmy-machine)"
#ssh方式连接虚拟机
docker-machine ssh my-machine
参考文章http://www.tuicool.com/articles/qyu22yA(Nginx相关内容可忽略)
2.1容器的运行
docker pull daocloud.io/library/mysql:5.6(国内docker hubhttps://hub.daocloud.io/)
docker run --namemysql-docker -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql:5.6
-p设定虚拟机端口到容器端口的映射,-e设定不使用密码,详细设定可参考https://hub.docker.com/_/mysql/
容器与虚拟机端口映射(实际生产中服务器即对应文章中的虚拟机),端口映射完整指令为-p ip:hostPort:containerPort,参考文章:
http://blog.csdn.net/qq_29994609/article/details/51730640(简略)
http://blog.csdn.net/kongxx/article/details/38579723(以mysql为案例)
docker images(查看所有镜像文件)
docker ps -a(查看所有容器)
docker run --namemysql-docker -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql:5.6(启动容器)
docker stopmysql-docker(停止容器)
docker ps(可查看运行中的所有容器,有端口映射信息)
docker portmysql-docker(查看指定容器的端口映射)
docker rmmysql-docker(删除容器)
docker rm $(dockerps –q -a)(删除所有容器)
docker rmimysql:5.6(删除镜像)
docker exec –itmysql-docker bash(进入容器内部)
mysql的连接地址为虚拟机地址,不是宿主机的地址。
MySQL-Front客户端配置及登录后界面: