首页 > 代码库 > 001-docker安装【nginx、mysql】
001-docker安装【nginx、mysql】
一、
1、系统配置要求
操作系统:64位操作系统和3.10或者更高版本的内核:uname -r
Docker-v1.12 及更高版本
Docker Compose-v1.8 及更高版本
2、更新系统
yum update
3、安装
yum install dockeryum install python-pippip install docker-compose
4、基本docker命令
查看npm版本:npm -v
查看docker版本:docker version
启动:systemctl start docker.service开机启动:systemctl enable docker.service帮助:docker --help概要信息:docker info镜像查看:docker images容器查看,即进程查看,docker ps -a
5、测试安装nginx
(1)下载镜像,docker pull nginx(2)启动容器,docker run -d -p 8080:80 nginx 把容器内的nginx的80端口,映射到当前服务器的8080端口,当前服务器的ip是192.168.1.120,浏览器输入http://192.168.1.120:8080/,就可以看到nginx已启动,(3)再启动多一个容器,docker run -d -p 8081:80 nginx 浏览器输入http://192.168.1.120:8081/,就可以看到另外一个nginx已启动 也可以通过curl 127.0.0.1:8081 来测试是否打开相应端口(4)到这里就能体现出Docker部署应用和传统部署应用的区别了,传统部署的话,需要人工拷贝多一份nginx,再配置端口,而Docker部署的话,在已制作好的镜像基础上,一条命令就可以部署一个新的应用
6、删除测试的nginx
(1)docker ps -a可以显示容器id停止容器(2)docker stop 8dc6a2b6f903删除容器(3)docker rm 8dc6a2b6f903
7、指定容器nginx的参数
docker run --name nginx-001 -d -p 8081:80 -v /home/docker/nginx/html:/usr/share/nginx/html nginx
-p 参数是把 宿主的8081端口映射到容器的80端口
这里要注意-v是数据卷,可以主机和容器之间共享/home/Docker/nginx/html这个目录,在容器里面就是/usr/share/nginx/html。其实这就是我们的代码目录,调试代码就是靠共享目录实现的,很方便!
可以使用curl 127.0.0.1:8081查看,会出现403 下面介绍
8、修改容器里面的配置文件
#进入容器docker exec -it nginx-001 bash#安装工具apt-get updateapt-get install vim#查看和修改nginx的配置信息vim /etc/nginx/conf.d/default.conf
修复网页访问403错误
由于在容器里面 nginx配置的web根目录是 /usr/share/nginx/html ,对应到系统的目录是/home/docker/nginx/html 。 会有权限的问题。这个实现需要关闭SELinux重新发布一次vim /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled然后重启删除原来的容器,重新发布一下容器。访问
退出容器:exit
参看地址
http://blog.csdn.net/remote_roamer/article/details/51916893
001-docker安装【nginx、mysql】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。