您的位置:首页 > 运维架构 > Docker

Docker环境搭建及MySQL部署

2017-04-16 23:04 633 查看

一、安装

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运行时结构可按下图进行理解:

基本概念的熟悉,可参考如下资料:
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://dev.aliyun.com/detail.html?spm=5176.1972343.2.18.jJoI6G&repoId=1239
 

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客户端配置及登录后界面:

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: