首页 > 系统相关 >Docker部署Nginx1.21.5(保姆级图文教程)

Docker部署Nginx1.21.5(保姆级图文教程)

时间:2024-06-22 15:57:32浏览次数:24  
标签:容器 Nginx1.21 nginx html conf home Docker docker 图文

系列文章目录
Docker部署Nginx1.21.5(保姆级图文教程)
Docker部署MySQL8.3.0(保姆级图文教程)


文章目录


一、环境

名称备注
操作命令对象Docker 版本26.1.3
远程操作系统CentOS 7.9 64位
远程管理工具FinalShell 版本4.3.11
安装软件名称Nginx 版本1.21.5

二、拉取镜像

2.1 查找 Docker Hub 上的 nginx 镜像

docker search nginx

2.2 拉取Nginx镜像

没写tag默认安装最新版本

docker pull nginx

2.3 查看Nginx镜像

docker images nginx

三、在宿主机创建目录

后面用于挂载nginx容器内目录,这里就放在home目录下

mkdir -p  /home/nginx/{conf,conf.d,html,logs}

四、启动临时容器,拷贝nginx容器内配置文件

4.1 启动nginx容器,后台运行

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

4.2 拷贝nginx容器内 nginx.conf文件和default.conf文件志宿主机目录

cp 拷贝命令

docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf 
docker cp nginx:/etc/nginx/conf.d/default.conf /home/nginx/conf.d

4.3 删除临时nginx容器

-f 表示强制删除

docker rm -f nginx

4.4 赋予宿主机配置文件权限

777表示可读、可写、可执行

chmod 777 /home/nginx/{html,logs,conf.d/default.conf,conf/nginx.conf}

四、启动正式的nginx容器

-d表示后台运行
-p表示端口映射
--restart=always表示容器退出时总是重启
--name表示容器命名
-v表示数据卷挂载

docker run -d -p 80:80 --restart=always --name nginx \
  -v /home/nginx/html:/usr/share/nginx/html \
  -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v /home/nginx/conf.d/default.conf:/etc/nginx/conf.d/defalut.conf \
  -v /home/nginx/logs:/var/log/nginx \
  nginx

五、测试

5.1 去到/home/nginx/html目录下

cd /home/nginx/html

5.2 创建index.html文件

vim index.html

按键盘i键进行输入

!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx test</title>
</head>
<body>
    <h1>Author : Donkor</h1>
    <p>Nginx 测试</p>
</body>
</html>

按键盘esc键退出输入,输入:wq保存退出

5.3 浏览器测试

放开你的服务器80端口(安全组规则配置)
放开你的服务器80端口(安全组规则配置)
放开你的服务器80端口(安全组规则配置)
输入公网IP地址,页面访问成功


访问成功
完成ヾ(◍°∇°◍)ノ゙

标签:容器,Nginx1.21,nginx,html,conf,home,Docker,docker,图文
From: https://blog.csdn.net/donkor_/article/details/139838359

相关文章

  • Docker部署MySQL8.3.0(保姆级图文教程)
    系列文章目录Docker部署Nginx1.21.5(保姆级图文教程)Docker部署MySQL8.3.0(保姆级图文教程)文章目录一、环境二、拉取镜像2.1查找DockerHub上的MySQL镜像2.2拉取MySQL镜像2.3查看MySQL镜像三、在宿主机创建目录3.1创建挂载目录3.2创建配置文件四、启动MySQL......
  • Docker构建不同平台架构(x86、arm)镜像
    在Dockerfile同级目录下,image:tag替换成镜像名称和tag:构建x86系统镜像:dockerbuildxbuild-timage:tag--platform=linux/amd64.构建arm镜像:dockerbuildxbuild-timage:tag--platform=linux/arm64.构建完成后查看镜像适用系统架构:dockerinspectimageId注......
  • Docker 主机网络和空网络
    在docker的网络设置有,默认有三种类型的网络,分别是bridge、host和null,如下图所示:     在启动容器时,如果不指定网络参数,则默认使用bridge网络,而另外两种类型的网络则使用的较少,而在本文中,我们将探讨这两种预定义且有些独特的网络类型,即docker主机网络和空网络。主机......
  • 保持docker环境干净
    悬挂镜像首先,我们要学习如何删除悬挂的映像。所谓悬挂的Docker镜像是一种未使用的镜像,与任何标签(tag)的镜像或容器都没有关联。它通常发生在使用与现有镜像相同的标签构建新镜像时。Docker不会删除旧镜像,而是保留它,但会删除标签引用,使镜像没有适当的标签。悬挂镜像不会被任......
  • 【数据结构与算法 刷题系列】判断链表是否有环(图文详解)
                   ......
  • FL Studio怎么破解?FL Studio安装破解使用图文教程
    flstudio是一款功能强大的编曲软件,怎么破解呢?今天小编就为大家带来了详细的安装破解教程,需要的朋友一起看看吧flstudio21.2.3是一款功能强大的编曲软件,也就是众所熟知的水果软件。它可以编曲、剪辑、录音、混音,让您的计算机成为全功能录音室。除此之外,这款软件功能非常强大......
  • docker入门
    前言Docker诞生于2013年,由SolomonHykes在DotCloud公司(后更名为Docker,Inc.)创立。Docker的核心理念是**“Build,Ship,andRunAnywhere”**,即构建、发布、运行应用程序不受环境限制。Docker通过容器化技术,将应用及其所有依赖打包到一个独立的、可移植的单元中,从而实现了......
  • DockerHub镜像无法下载的多种解决方案
    hub.docker.com和国内几家DockerHub镜像服务平台陆续下架,停止服务。给使用的同学造成非常大的困扰。汇总了几种目前有效的解决方案,希望能帮助到大家。因为有些链接有时效性,可以关注文中链接的issue。(2024年6月中旬测试可用)Docker镜像加速站为了加速镜像拉取,使用以下命令设......
  • 迁移与备份、Dockerfile、docker 私有仓库
    【迁移与备份】1#1镜像从哪来的?21dockerpull拉的,远程仓库--》国内镜像站342通过容器打包成镜像5-centos镜像运行成容器---》装了vim6-把装了vim的容器---》打包成镜像7-以后拿到这个镜像--》再运行成容器,都会带......
  • docker文章参考及初步了解
    docker简介:docker是一种轻量级的操作系统虚拟机解决方案。 docker组件由三部分构成:1.docker服务端与客户端:dockers服务端与客户端可以是多对多的关系,但是客户端和服务端进行通信是通过服务端的守护进程,即客户端连接到服务端的守护进程来连接服务端。2.镜像与容器:镜像类似为类......