centos使用docker下安装mysql并配置、nginx
2016-07-22 13:51
1261 查看
先查看本机都有哪些镜像,命令如下:docker images
![](http://s1.51cto.com/wyfs02/M00/82/0F/wKiom1dJYJDzNfTgAAAqY6qN28s530.png-wh_500x0-wm_3-wmp_4-s_3636605211.png)
使用Docker命令下载MySQL,命令如:docker pull mysql:5.7
![](http://s1.51cto.com/wyfs02/M01/82/0F/wKiom1dJYq6xTpXiAACnHA1_RPw428.jpg-wh_500x0-wm_3-wmp_4-s_1144364336.jpg)
下载完成后查看镜像库
![](http://s5.51cto.com/wyfs02/M01/82/0F/wKiom1dJY6iSN596AAENuEg5zy0951.jpg-wh_500x0-wm_3-wmp_4-s_3133527414.jpg)
启动我们的mysql的docker容器命令如下: docker run --name dbtest -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 -d mysql:5.7
![](http://s1.51cto.com/wyfs02/M02/82/0F/wKiom1dJZISjP2dDAACuPXCGodk256.jpg-wh_500x0-wm_3-wmp_4-s_3747632387.jpg)
注意,这里的容器名字叫:dbtest,mysql的root用户密码是:root1234,映射宿主机子的端口3306到容器的端口3306,仓库名mysql和标签(tag)唯一确定了要指定的镜像,其实如果这里只有一个mysql也有必要要tag5.7
查看已经运行的的所有容器,命令如:docker ps
![](http://s4.51cto.com/wyfs02/M00/82/0F/wKiom1dJZM3DdPNfAAAzxG-3bpw765.jpg-wh_500x0-wm_3-wmp_4-s_3622255172.jpg)
使用Navicat连接测试
![](http://s5.51cto.com/wyfs02/M01/82/0D/wKioL1dJZ6PhrBuTAAB6k8p9mNM026.jpg-wh_500x0-wm_3-wmp_4-s_819059433.jpg)
安装程序镜像,以Nginx为例,
(1)下载镜像,docker pull nginx:1.9
(2)启动容器,docker run -d -p 8080:80 nginx:1.9,把容器内的nginx的80端口,映射到当前服务器的8080端口,当前服务器的ip是192.168.0.191,浏览器输入http://192.168.0.191:8080/,就可以看到nginx已启动,
(3)再启动多一个容器,docker run -d -p 8081:80 nginx:1.9,浏览器输入http://192.168.0.191:8081/,就可以看到另外一个nginx已启动
(4)到这里就能体现出Docker部署应用和传统部署应用的区别了,传统部署的话,需要人工拷贝多一份nginx,再配置端口,而Docker部署的话,在已制作好的镜像基础上,一条命令就可以部署一个新的应用
安装系统镜像,以centos7为例,因为镜像运行的时候,会用当前系统的各种资源,所以镜像只有60M大小,
(1)下载镜像,docker pull centos:7
(2)启动容器,docker run -i -t centos:7 /bin/bash,这样就可以进入到centos7镜像系统
![](http://s1.51cto.com/wyfs02/M00/82/0F/wKiom1dJYJDzNfTgAAAqY6qN28s530.png-wh_500x0-wm_3-wmp_4-s_3636605211.png)
使用Docker命令下载MySQL,命令如:docker pull mysql:5.7
![](http://s1.51cto.com/wyfs02/M01/82/0F/wKiom1dJYq6xTpXiAACnHA1_RPw428.jpg-wh_500x0-wm_3-wmp_4-s_1144364336.jpg)
下载完成后查看镜像库
![](http://s5.51cto.com/wyfs02/M01/82/0F/wKiom1dJY6iSN596AAENuEg5zy0951.jpg-wh_500x0-wm_3-wmp_4-s_3133527414.jpg)
启动我们的mysql的docker容器命令如下: docker run --name dbtest -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 -d mysql:5.7
![](http://s1.51cto.com/wyfs02/M02/82/0F/wKiom1dJZISjP2dDAACuPXCGodk256.jpg-wh_500x0-wm_3-wmp_4-s_3747632387.jpg)
注意,这里的容器名字叫:dbtest,mysql的root用户密码是:root1234,映射宿主机子的端口3306到容器的端口3306,仓库名mysql和标签(tag)唯一确定了要指定的镜像,其实如果这里只有一个mysql也有必要要tag5.7
查看已经运行的的所有容器,命令如:docker ps
![](http://s4.51cto.com/wyfs02/M00/82/0F/wKiom1dJZM3DdPNfAAAzxG-3bpw765.jpg-wh_500x0-wm_3-wmp_4-s_3622255172.jpg)
使用Navicat连接测试
![](http://s5.51cto.com/wyfs02/M01/82/0D/wKioL1dJZ6PhrBuTAAB6k8p9mNM026.jpg-wh_500x0-wm_3-wmp_4-s_819059433.jpg)
安装程序镜像,以Nginx为例,
(1)下载镜像,docker pull nginx:1.9
(2)启动容器,docker run -d -p 8080:80 nginx:1.9,把容器内的nginx的80端口,映射到当前服务器的8080端口,当前服务器的ip是192.168.0.191,浏览器输入http://192.168.0.191:8080/,就可以看到nginx已启动,
(3)再启动多一个容器,docker run -d -p 8081:80 nginx:1.9,浏览器输入http://192.168.0.191:8081/,就可以看到另外一个nginx已启动
(4)到这里就能体现出Docker部署应用和传统部署应用的区别了,传统部署的话,需要人工拷贝多一份nginx,再配置端口,而Docker部署的话,在已制作好的镜像基础上,一条命令就可以部署一个新的应用
安装系统镜像,以centos7为例,因为镜像运行的时候,会用当前系统的各种资源,所以镜像只有60M大小,
(1)下载镜像,docker pull centos:7
(2)启动容器,docker run -i -t centos:7 /bin/bash,这样就可以进入到centos7镜像系统
相关文章推荐
- docker基础命令
- Docker学习之路(一)
- docker简单介绍和常用命令
- docker安装配置和基本语法使用
- Docker学习总结(10)——10分钟玩转Docker
- Docker学习总结(10)——10分钟玩转Docker
- docker安装-使用本地镜像
- ubuntu下安装配置部署zabbix——基于docker
- (OK)(OK) Install Docker on Fedora 23
- (OK)(OK) install-docker.txt
- docker cgroup 资源监控 术语解析
- Ubuntu16.04安装Docker1.12+开发实例+hello world+web应用容器
- Ubuntu16.04安装Docker1.12+开发实例+hello world+web应用容器
- CentOS7安装Docker,运行Nginx镜像、Centos镜像
- 构建属于自己的elasticsearch Docker镜像
- 用openvswitch创建docker容器之间的vxlan网络
- redhat安装docker
- 基于centos的docker安装
- 在docker环境中制作openstack镜像文件
- 多种方式(含docker容器)实现零停机时间(Zero-Downtime)部署