Docker环境搭建及MySQL部署

一、安装

1、软件下载地址

系统环境: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

 

2、虚拟机iso下载地址

首次启动需要下载虚拟机镜像文件boot2docker.iso,如果网络连接有问题下载不了,可手动下载后将文件放入指定目录(提示中有具体路径)。

下载地址:https://github.com/boot2docker/boot2docker/releases

参考文章http://blog.csdn.net/jiangjingxuan/article/details/54908272

 

3、软件运行的结构图

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 Quickstart Terminal使用

1、虚拟机相关操作命令

主要命令总结:

#查看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、操作docker容器

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/

 

2.2端口映射

容器与虚拟机端口映射(实际生产中服务器即对应文章中的虚拟机),端口映射完整指令为-p ip:hostPort:containerPort,参考文章:

http://blog.csdn.net/qq_29994609/article/details/51730640(简略)

http://blog.csdn.net/kongxx/article/details/38579723(以mysql为案例)

 

2.3相关命令整理

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(进入容器内部)

 

3、客户端连接mysql

mysql的连接地址为虚拟机地址,不是宿主机的地址。

MySQL-Front客户端配置及登录后界面:

    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值