当前位置:Gxlcms > 数据库问题 > 001-docker安装【nginx、mysql】

001-docker安装【nginx、mysql】

时间:2021-07-01 10:21:17 帮助过:23人阅读

update

3、安装

yum install docker
yum install python-pip
pip 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 update
apt-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】

标签:linux   问题   介绍   修复   ref   nbsp   发布   ice   systemctl   

人气教程排行