首页 > 系统相关 >基于 docker 安装 nginx 详细教程

基于 docker 安装 nginx 详细教程

时间:2025-01-06 21:58:24浏览次数:3  
标签:教程 -- nginx yum home docker data

1. 创建普通用户用于管理 docker

在本教程中我们创建一个普通用户来进行后续的docker相关服务的配置与运维。当然本操作是非必须的,你可以直接使用root用户来直接操作,对整个流程没有影响。不想创建用户请直接跳过第一部分,从第二部分开始操作即可。

创建普通用户 lidy

useradd lidy

设置普通用户 lidy 的密码

passwd lidy

创建 docker 文件夹,用于存放 docker 相关的数据

cd /home
mkdir docker_data

创建 docker 文件夹

chmod -R 777 docker_data

将普通用户提权

visudo

添加以下内容

## Grant administrator privileges
lidy    ALL=(ALL)       NOPASSWD:ALL

2. 安装 docker 容器

通过 yum 命令卸载旧版本的 docker,未安装可跳过这步

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

安装相关依赖包,才能正确安装docker。其中 yum-util 提供 yum-config-manager 功能,其他的 提供devicemapper驱动依赖

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

默认源为国外,下载可能会出现很慢或者下载失败的情况。尽量将源换为国内源。这里我选用的是 阿里仓库

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

开始安装docker服务

yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

启动 docker 容器

systemctl start docker

其他命令,可以配合部署的时候使用

# 启动docker服务
systemctl start docker
# 停止docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker

3. docker中安装 nginx

创建nginx中数据存放文件夹

cd /home/docker_data
mkdir nginx

在 docker 中安装 nginx

# 拉取 nginx 镜像
docker pull nginx
# 启动 nginx
docker run --restart=always --name=nginx -p 80:80 -d nginx

复制容器的的配置文件到宿主机器 (配置文件映射)

docker cp nginx:/etc/nginx /home/docker_data/nginx/conf
docker cp nginx:/usr/share/nginx/html /home/docker_data/nginx/html
docker cp nginx:/var/log/nginx /home/docker_data/nginx/logs

删除nginx容器,并通过复制出的配置文件启动

# 停止 docker 容器
docker stop nginx
# 删除 docker 容器
docker rm -f nginx

以复制出的配置文件启动

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

查看是否部署成功

使用浏览器打开 http://127.0.0.1:80 看到如下页面表示部署成功。

标签:教程,--,nginx,yum,home,docker,data
From: https://blog.csdn.net/ldy731729142/article/details/144973283

相关文章

  • MediaWIKI 1.43 教程系列 4 — MediaWIKI 安装后的基本配置
    1.更改logo  将自己的logo导入到Mediawiki的安装目录,即/var/www/mediawiki/里面的 /resources/assets  然后修改LocalSettings.php 文件内容,更改如下$wgLogos=['1x'=>"$wgResourceBasePath/resources/assets/mediawiki.png",'icon'=>&quo......
  • 【docker系列】可视化Docker 管理工具——Portainer
    1.介绍Portainer是一个可视化的Docker操作界面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。2.需要环境2.1硬件需......
  • Docker-Compose配置文件结构详解及命令
    yaml文件结构在项目名目录下创建docker-compose.yaml文件,文件结构如下version:'3'#版本号services:#服务类web:#web服务build:../#在本文件的上级目录下构建映像restart:unless-stopped#重启策略ports:-"6000:5......
  • 【SD教程】一文教你图生图批量处理!
    今天给大家讲解一下SD图生图的批量处理功能应该如何让使用~(AI绘画SD整合包、各种模型插件、提示词、AI人工智能学习资料都已经打包好放在网盘中了,无需自行查找,有需要的小伙伴文末扫码自行获取。)一、图生图批量处理功能的基本用法首先打开webUI,在图生图页面下我们先找到批量......
  • DataGrip 2024.3.3 安装激活详细使用教程(激活至2026,实测是永久,亲测!)
    开发工具推荐:DataGrip安装激活详细使用教程(激活至2026,实际上永久,亲测!)申明:本教程DataGrip补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版!DataGrip是JetBrains公司推出的一款功能强大的数据库语言集成开发环境(IDE),凭......
  • 2025最新版漏洞挖掘教程,一文讲清挖漏洞需要掌握哪些技术,网络安全零基础入门到精通收藏
    经常有小伙伴问我,为什么自己总是挖不到漏洞呢?渗透到底是什么样的流程呢?所以全网最详细的渗透测试流程来了!!!全篇文章内容较长,请耐心观看!文章目录渗透测试一确定目标二信息收集三漏洞探测四漏洞利用五内网转发六内网横向渗透七痕迹清除八撰写渗透测试保......
  • PhpStorm 2024.3.1.1 安装激活教程(激活至2026,实际上永久,亲测!)以及常见问题处理
    申明:本教程PhpStorm补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版!卸载老版本PhpStorm首先,如果小伙伴的电脑上有安装老版本的PhpStorm,需要将其彻底卸载掉,如下所示(没有安装则不用管,直接安装即可):TIP:如果......
  • CentOS7环境下的Docker使用(五)Docker容器的网络模式
    在CentOS7环境下使用Docker时,容器的网络模式是一个重要的概念。Docker提供了三种默认的网络模式:bridge、host和none。了解这些模式的特点和适用场景,有助于更好地配置和管理Docker容器。一、Bridge模式Bridge模式是Docker的默认网络模式。在这种模式下,每个容器都会分配一个独立的I......
  • Redis可视化工具 Another Redis Desktop Manager工具使用详细教程(附下载链接)
    Redis可视化工具推荐:AnotherRedisDesktopManagerRedis是一种高性能的键值数据库,广泛应用于缓存和消息队列等场景。对于开发者来说,命令行工具固然强大,但操作繁琐。而一款高效易用的可视化工具可以极大地提升使用效率。本篇将为大家推荐一款开源、跨平台且功能强大的Redis可......
  • Python开发环境部署教程
    本教程将详细介绍如何在Windows系统上配置Python开发环境,包括安装Python、配置虚拟环境以及使用VSCode进行开发,适合新手和需要精细配置的开发者。1.安装Python1.1下载Python访问Python官网.选择最新版本的Python进行下载(建议下载64-bit版本)。1.2判断选......