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

基于 docker 安装 nginx 详细教程

时间:2024-01-29 21:57:28浏览次数:26  
标签:教程 安装 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
查看是否部署成功  

标签:教程,安装,nginx,yum,home,docker,data
From: https://www.cnblogs.com/ldy731729142/p/17995443

相关文章

  • Docker的错误和解决
    错误一dockerbuild"requiresexactly1argument.See'dockerbuild--help'. Usage: dockerbuild[OPTIONS]PATH|URL|- BuildanimagefromaDockerfile 解决  dockerbuild-torder.  (结尾有一个点)  错误二Gotpermissiondeniedwhile......
  • 无涯教程-Swift - 修饰符
    协议中的常量,变量和函数受到限制,并允许通过访问控制以全局和局部方式进行访问。Swift4语言提供了三种不同的访问级别。它们是公共,内部和私有访问权限。S.NoAccessLevels&Definition1Public使实体可以在其定义模块的任何源文件中进行处理,而在导入定义模块的另一个模块......
  • 使用 docker 部署 kafka
    在很多时候我们需要使用到消息队列,其中kafka是一个非常优秀的消息队列,在我们平时开发中也经常会用到,但是在开发环境中部署kafka是一个非常麻烦的事情在kafka官网上,有一个详细的部署文档,需要的小伙伴可以参考这个文档https://kafka.apache.org/quickstart,但是......
  • 无涯教程-Swift - Generics(泛型)
    Swift4语言提供"Generic"函数来编写灵活且可重用的函数和类型,泛型用于避免重复并提供抽象,Swift4标准库是使用泛型代码构建的。Swift4s的"Arrays"和"Dictionary"类型属于Generic集合。funcexchange(a:inoutInt,b:inoutInt){lettemp=aa=bb=temp}varn......
  • 移动硬盘数据恢复完整教程
    本篇是关于移动硬盘数据恢复的完整指南,包含数据恢复原理、常见数据丢原因、注意事项、恢复数据详细步骤、常见问题等方面,帮您快速掌握移动硬盘数据恢复相关技巧,及时挽救丢失的数据。移动硬盘数据恢复原理在当今的数字化时代,移动硬盘的便利性越来越受欢迎,它可以帮助我们携带数TB的数......
  • 移动硬盘数据恢复完整教程
    本篇是关于移动硬盘数据恢复的完整指南,包含数据恢复原理、常见数据丢原因、注意事项、恢复数据详细步骤、常见问题等方面,帮您快速掌握移动硬盘数据恢复相关技巧,及时挽救丢失的数据。移动硬盘数据恢复原理在当今的数字化时代,移动硬盘的便利性越来越受欢迎,它可以帮助我们携带数TB的数......
  • 无涯教程-Swift - 类型转换
    为了验证的类型,"TypeCasting"以Swift4语言开始发挥作用,它用于检查类型是属于特定的超类还是子类,或者是否在其自己的层次结构中定义。Swift4类型转换提供两个运算符"is"来检查值的类型和"as",并将类型值转换为其他类型,类型转换还检查类型是否遵循特定的协议一致性标准。类层......
  • Docker私有仓库搭建以及四大容器重启策略
    Docker私有仓库搭建以及四大容器重启策略registry私有仓库  #修改docker配置文件,并重启docker  #dockerrun-itd-v/data/registry:/var/lib/registry-p5000:5000--restart=always--nameregistryregistry:latest-itd:在容器中打开一个伪终端进行交互操作......
  • 无涯教程-Swift - 引用计数
    内存管理函数及其用法通过自动引用计数(ARC)以Swift4语言处理。ARC用于初始化和取消初始化系统资源,从而在不再需要时释放类使用的内存空间。ARC跟踪有关我们的代码之间的关系的信息,以有效地管理内存资源。ARC函数每次通过init()创建新的类时,ARC每次都会分配一块内存来存储信......
  • 【教程】iOS如何抓取HTTP和HTTPS数据包经验分享
    ......