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

docker 启动 mysql ; nginx;php 镜像 以及链接实战

2017-05-19 10:18 651 查看
实战操作:
1.拉取官方镜像:

[plain]
view plain
copy
print?

docker pull mysql/mysql-server:latest  

2.查看镜像:

[plain]
view plain
copy
print?

docker images  


图1
3.创建一个容器

[plain]
view plain
copy
print?

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  -d mysql/mysql-server:latest  

4.查看已经创建的容器

[plain]
view plain
copy
print?

docker ps -a  


图2
5.查看正在运行的容器

[plain]
view plain
copy
print?

docker ps -s  



图3
6.启动容器

88dab2f338c6为图2的Container ID

[plain]
view plain
copy
print?

docker start 88dab2f338c6  

再一次执行docker ps -s命令,结果如图4,说明mysql启动成功。



图4
7.连接Mysql数据库

(1).客户端工具连接

我这里用mysql的可视化工具workbench连接db。

workbench下载地址:http://dev.mysql.com/downloads/workbench/



图5
(2).docker下命令行连接

1).首先,进入CMD执行下列命令

[java]
view plain
copy
print?

docker exec -it 88dab2f338c6 bash  

2).然后,输入下面命令,并输入密码password

[java]
view plain
copy
print?

mysql -uroot -p -h localhost  

总结:通过以上的操作,基本就完成了从docker下安装并运行mysql数据库,然后通过客户端的workbench进行连接。

安装程序镜像,以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 ng
98cd
inx:1.9,浏览器输入http://192.168.0.191:8081/,就可以看到另外一个nginx已启动

(4)到这里就能体现出Docker部署应用和传统部署应用的区别了,传统部署的话,需要人工拷贝多一份nginx,再配置端口,而Docker部署的话,在已制作好的镜像基础上,一条命令就可以部署一个新的应用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: