首页 > 系统相关 >docker 构建nginx

docker 构建nginx

时间:2024-08-08 17:09:11浏览次数:14  
标签:容器 app nginx 构建 conf docker bash

 

1、查看可用的 Nginx 版本

 

docker search nginx

 

2、取最新版的 Nginx 镜像

这里我们拉取官方的最新版本的镜像:

$ docker pull nginx:latest

3、查看本地镜像

使用以下命令来查看是否已安装了 nginx:

$ docker images

 

4、运行容器

安装完成后,我们可以使用以下命令来运行 nginx 容器:

$ docker run --name nginx -p 8080:80 -d nginx

参数说明:
    --name nginx:容器名称。
    -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
    -d nginx: 设置容器在在后台一直运行。

 

5、安装成功

最后我们可以通过浏览器可以直接访问 8080 端口的 nginx 服务:

 

6,进入Nginx容器当中

docker exec -it nginx /bin/bash
命令详解:
  # docker exec 在运行的容器中执行命令
  # -i 以交互模式运行容器,通常与 -t 同时使用;例如-it
  # -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;例如-it
  # nginx 容器名
  # /bin/bash 其实就是表示载入容器后运行bash(命令语言解释程序), 因为docker中必须要保持一个进程(运行的程序)的运行,要不然整个容器就会退出,所以说,bash就担任起了docker中运行的那个进程的角色!
  #而/bin/bash则是bash在linux下的位置

7, 在容器中查询出nginx的相关配置文件存放位置

whereis nginx

 

 8 ,退出容器,回到本地linux系统

 exit

 9 .本地创建管理目录

mkdir /app/nginx/conf/
 mkdir /app/nginx/log/
 mkdir /app/nginx/html

 10,将容器中的相应文件copy到刚创建的管理目录中

docker cp c4b5245b4cfb:/etc/nginx/nginx.conf /app/nginx/conf/nginx.conf

docker cp c4b5245b4cfb:/etc/nginx/conf.d /app/nginx/conf/conf.d

docker cp c4b5245b4cfb:/usr/share/nginx/html /app/nginx/

 

11,停止并移除Nginx容器

docker stop nginx  #停止容器,容器id可不用写全,只要写到能识别到唯一一条就可以
docker rm nginx  #移除容器

12,再次启动容器并作目录挂载

docker run -p 8080:80 --name nginx --restart=always -v /app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /app/nginx/conf/conf.d:/etc/nginx/conf.d -v /app/nginx/log:/var/log/nginx -v /app/nginx/html:/usr/share/nginx/html --privileged=true -d nginx

 

 

标签:容器,app,nginx,构建,conf,docker,bash
From: https://www.cnblogs.com/wuchangsoft/p/18349113

相关文章

  • Docker Compose
    一、DockerCompse介绍当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容易出错,此时推荐使用docker单机编排工具docker-composedocker-compose是docker容器的一种单机编排服务,docker-compose是一个管理多个容器的工具,比如:可以解决容器之间的依赖关系,就......
  • Tool-Docker-以ubuntu:latest为例
    Tool-Docker-以ubuntu:latest为例Ubuntu-Installdockersearchubuntu:查询镜像dockerpullubuntu[:version]:拉取镜像dockerimages:查看镜像dockerps-a:查看当前容器状态dockerrun-itd--namecontainer-nameimages-name[:version]/bin/bash:运行容器dockerexec......
  • 构建用于测试负载均衡服务的Docker 镜像
    最近在进行负载均衡的教学和培训视频,需要像学员展示HTTP数据负载均衡前后的变化和客户端信息的展示,并展现数据包信息获取服务器名获取服务IP地址获取客户端IP和访问端口获取ClientIP获取realIP获取xffIP获取访问域名信息获取serverurl信息获取访问时间获取访问......
  • Docker && Microros && PlatformIO 配置经验留存
    1.背景:无意中看到了小鱼(鱼香ROS)的文章硬件环境:Ubuntu22.04 &&ESP32-WROOM-32想在ESP32WROOM32上实现microros的功能:实现上位机(跑ROS2)通过topic直接控制CAN报文的功能;目前进度:实现了环境的配置(PlatformIO&&docker&&Microros);初步跑通了Microros的订阅与发送(24......
  • 【Python机器学习】利用AdaBoost元算法提高分类性能——基于单层决策树构建弱分类器
    单层决策树(也称决策树桩)是一种简单的决策树。它基于单个特征来做决策,由于这棵树只有一次分裂过程,因此它实际上就是一个树桩。在构造AdaBoost代码时,首先通过一个简单数据集来确保在算法上一切就绪:fromnumpyimport*defloadSimpData():datMat=matrix([[1.0,2.1],......
  • 构建包含 SSH 和 LAMP 服务的 Docker 镜像
    容器构建概述容器配置有SSHD服务,且root密码为启动容器是随机生成,加强安全性更新容器内软件源为国内镜像源,加快软件安装容器有安装LAMP服务(版本5.5.x),安装有各类php插件,可以用作安全靶场练习部分情况下,资源缺少,可把容器模拟为虚拟机entrypoint.sh文件内容#!/bin/bash#......
  • docker仓库管理
    一、Harbor介绍Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源DockerDistribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建......
  • Linux项目自动化构建工具-Makefile简介
    Makefile是Linux环境下常用的一个自动化构建工具,它主要用于编译和构建项目。Makefile文件描述了如何编译和链接程序,以及它们之间的依赖关系。使用Makefile可以简化编译过程,使得只需要重新编译那些自上次编译以来被修改过的文件,从而节省时间。基本概念目标(Targets):Makefi......
  • 关于在firewall防火墙无法阻止Docker 容器映射端口被外部访问问题的回顾
    这个问题是很早之前处理的,我自己已经没有印象了,今天同事拿了一个处理安全的文档来找我,上面赫然出现了我的名字,比较懵逼。。。这个问题的现象实际上是 docker映射的端口,通过firewalld 防火墙禁用端口不生效,外部还是能访问到,公司在进行安全扫描的时候总是被抓。。。。在firewall......
  • docker 简单入门1
     这里写自定义目录标题DockerDocker安装(centos)Docker启动、停止、查看状态Docker其他命令(常用)查询镜像安装镜像在线安装镜像离线安装镜像(说明可能不标准)启动容器重启容器停止容器修改容器中的配置文件(说明可能不标准)dockercomimtdockersavedockerlo......