首页 > 系统相关 >手把手docker安装nginx

手把手docker安装nginx

时间:2023-06-02 18:57:25浏览次数:47  
标签:容器 手把手 nginx usr conf docker local

记录下一步步流程,没有使用dockerfile,直接命令安装。 1、下载nginx镜像, 不指定版本默认拉取最新版本   docker pull nginx   2、创建nginx挂载目录, 目录可以自己随便建   mkdir -p /usr/local/nginx   3、启动nginx容器,如果非80端口则使用自己实际端口   docker run --name nginx -p 80:80 -d nginx   4、将nginx容器下文件,copy到步骤2的挂载目录下   docker cp nginx:/etc/nginx/conf.d  /usr/local/nginx/conf/   docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf   docker cp nginx:/usr/share/nginx/html/index.html /usr/local/nginx/html/index.html   5、修改宿主机目录中的nginx.conf文件,一般是在/usr/local/nginx/conf/nginx.conf   查找nginx安装路径命令:whereis nginx
  查找nginx配置项所在位置: sudo find / -name nginx.conf       根据实际业务配置端口、https、http端口转发   6、删除容器   docker rm -f nginx     7、启动容器并挂载目录 ,端口使用自己实际端口,可多个    docker run \   -p 80:80 \   -p 81:81 \   -p 443:443 \   --name nginx \   --restart=always \   -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \   -v /usr/local/nginx/conf/cert:/etc/nginx/cert \   -v /usr/local/nginx/ssl:/etc/nginx/ssl/  \   -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d \   -v /usr/local/nginx/log:/var/log/nginx \   -v /usr/local/nginx/html:/usr/share/nginx/html \   -d nginx   8、进入docker容器命令,以nginx为例 进入容器 /bin/bash 相当于进入控制台   docker exec -it nginx /bin/bash   9、不重启docker,重新加载nginx配置   docker exec 容器id nginx -s reload   10、隐藏Server返回的nginx版本号等信息   在ngxin.conf配置里增加一句 server_tokens off     

 

11、查看docker容器安装的nginx版本   docker image inspect imageName | grep -i version    注意事项:   1、第5条,ngxin.conf里配置的路径,是docker容器内的路径,不是宿主机,一般在 /usr/share/nginx/html ,第7点运行容器的时候有路径   2、对于一些前后端分离的项目,需要配置http端口转发的,地址不能用localhost或127.0.0.1,要使用宿主机的ip,proxy_pass http://宿主机ip:转发端口    

标签:容器,手把手,nginx,usr,conf,docker,local
From: https://www.cnblogs.com/jolins/p/17452694.html

相关文章

  • Docker下安装MySQL
    0x01:Docker安装MySQL下载MySQL镜像dockerpullmysql默认是下载latest标签的mysql,那么版本是多少呢?访问以下链接:https://hub.docker.com/_/mysql/启动MySQL镜像,指定密码为123456,映射目录/home/xxljobwork,指定默认编码为utf-8dockerrun-eMYSQL_ROOT_PASSWORD=123456-p3306......
  • 部署docker的过程/命令
    在linux的ubuntu上安装docker参考如何在Ubuntu20.04上安装和使用Docker-知乎(zhihu.com)配置:防火墙、selinux、容器镜像加速器(如果软件镜像下载pull的慢,去阿里云的容器镜像服务配置镜像加速器)、网卡转发(在/etc/sysctl.d/docker.conf下配置然后sysctl-p/etc/sysctl.......
  • 云原生之使用Docker部署Ghost个人博客
    (云原生之使用Docker部署Ghost个人博客)一、检查本地系统版本[root@docker~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)&qu......
  • nginx.conf中可以配置多个server_name吗
    是的,nginx.conf中可以为每个虚拟主机配置多个server_name。server_name指令用于指定虚拟主机的域名或IP地址。以下是一个简单的配置示例,其中为两个不同的虚拟主机配置了多个server_name:http{server{listen80;server_nameexample.comwww.example.com;其他设置}......
  • Docker常用软件安装
    jdk dockerepullopenjdk:11 dockerrun-d-t--namejava-11openjdk:11MySQL 可以从dockerhup中查找自己想要安装的版本 dockerpullmysql:5.7 拉取镜像 创建容器 #在/root目录下创建mysql目录用于存储mysql数据信息 mkdir/root/mysql  cd/root/mysql  do......
  • Docker 常用命令
    信息命令dockerinfo:显示Docker的系统信息,包括镜像和容器的数量。dockerversion:显示Docker的版本信息。帮助命令docker命令--help:帮助命令。镜像命令dockerimages:查看所有本地主机上的镜像。可以使用dockerimagels代替。dockersearch:搜索镜像。dockerp......
  • Docker常见问题
    1、容器内无法输入中文当在Docker容器内输入中文或者复制中文内容时,有时会出现无法识别的情况。以下是解决方案:进入容器时在命令中添加环境变量:dockerexec-itcontainer_nameenvLANG=C.UTF-8/bin/bash在Dockerfile中使用ENV命令设置环境变量:ENVLANG=C.UTF-8这个......
  • Nginx的动静分离和平滑升级的操作步骤
    Nginx动静分离和平滑升级拓扑图:推荐步骤:在Centos01上安装Nginx服务,使用www.bdqn.com访问Nginx在Centos02配置DNS服务器使用,创建bdqn.com域和benet.com域分别添加主机指向Nginx主机IP地址和LAMP主机IP地址在Nginx服务器配置动静分离,静态数据图片访问Nginx动态php访问跳转到LAMP在Cen......
  • Nginx动静分离和平滑升级
    拓扑图:推荐步骤:在centos01安装nginx服务,使用bdqn访问nginx在centos02配置dns服务器使用,创建bdqn域和benet域分别添加主机只想nginx主机IP地址和LAMP主机IP地址在nginx服务器配置动静分离,静态数据图片访问Nginx动态php访问跳转道LAMP在centos01安装新版nginx实现平滑升级,配置nginx监......
  • Nginx优化和防盗链配置
    实验步骤:1、在Centos01上安装nginx,设置网站根目录/www使用域名www.bdqn.com访问挂载7.4系统盘yum安装依赖创建管理Nginx用户挂载云计算光盘解压配置安装Nginx编译安装优化命令创建网站根目录设置主页修改Nginx主配置文件启动服务监听端口号在Centos02上安装DNS使用域名访问Centos01......