gpt4 book ai didi

[Docker]Docker之安装Nginx

转载 作者:我是一只小鸟 更新时间:2023-05-30 14:31:15 25 4
gpt4 key购买 nike

目录 。

  • 0 序言
  • 1 安装步骤
    • Step1 下载镜像
    • Step2 在宿主机创建挂载目录
    • Step3 从容器中复制要挂载的文件
    • Step4 创建并运行容器
    • Step5 浏览器访问
  • X 参考文献
回到顶部(Back to Top)

0 序言

略 。

回到顶部(Back to Top)

1 安装步骤

Step1 下载镜像

  • 搜素、下载镜像

https://hub.docker.com/_/nginx?tab=tags 这里选择官方镜像1.22.0版本 。

                        
                          docker search nginx
docker pull nginx:1.22.0

                        
                      

  • 查看下载的镜像
                        
                          docker images

                        
                      

Step2 在宿主机创建挂载目录

用于存放默认页面、日志、配置文件,把这些文件挂载到 宿主机 上好处是:

在需要频繁修改Nginx配置的场景中,不需要关注容器中的数据,直接删除重建容器就好。 如果已经提前把对应nginx版本需要挂载的文件打包好了,这里直接解压放在对应的路径即可,不需要执行下面从容器复制文件的步骤.

                        
                          cd /opt
tar -zxvf /opt/docker-nginx.tar.gz

                        
                      

没有这些文件的话,就创建目录,从容器中复制过来.

  • 创建目录
                        
                          mkdir -p /opt/docker-nginx

                        
                      

Step3 从容器中复制要挂载的文件

先简单创建容器运行,从容器里面复制要挂载的文件到宿主机上.

  • 创建并运行容器,容器命名为nginx
                        
                          docker run --name nginx -p 80:80 -d nginx:1.22.0

                        
                      
  • 从容器nginx中复制nginx.conf文件到宿主机
                        
                          docker cp nginx:/etc/nginx/nginx.conf /opt/docker-nginx/
ls -la /opt/docker-nginx/

docker cp nginx:/etc/nginx/conf.d/ /opt/docker-nginx/conf/

docker cp nginx:/usr/share/nginx/html/ /opt/docker-nginx/html/

docker cp nginx:/var/log/nginx/ /opt/docker-nginx/logs/

                        
                      

复制出的docker-nginx目录结构如下图:

  • 打包目录

在 /opt 目录下生成文件 docker-nginx.tar.gz 。

                        
                          cd /opt
tar -czvf docker-nginx.tar.gz /opt/docker-nginx/*
ls /opt

                        
                      
  • 停止、删除容器
                        
                          docker stop nginx

docker rm nginx

                        
                      

Step4 创建并运行容器

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

                        
                      

参数说明:

  • -p 映射端口,格式为“宿主机端口:容器端口”
  • -v 挂载文件
                        
                          docker run -it -v /test:/soft centos /bin/bash

冒号":"前面的目录是宿主机目录,后面的目录是容器内目录
    容器目录不可以为相对路径
    宿主机目录如果不存在,则会自动生成

                        
                      
  • -e TZ=Asia/Shanghai 设置时区
  • --privileged=true 让容器中的root用户拥有真正的root权限
  • --name 容器名字,以后可以使用这个名字启动或者停止容器
  • --restart=always docker启动时自动启动容器
  • -d 指定要启动的镜像名

如下图,执行后返回容器id没有报Error,查看容器列表,nginx容器状态正常,则安装成功.

                        
                          docker ps -a

                        
                      

Step5 浏览器访问

浏览器访问 http://ip:80 ,可以看到 nginx 页面 。

如果安装失败,查看容器列表是否已有nginx容器,有的话需要删除容器后再重新创建.

回到顶部(Back to Top)

X 参考文献

  • Docker安装Nginx - CSDN

最后此篇关于[Docker]Docker之安装Nginx的文章就讲到这里了,如果你想了解更多关于[Docker]Docker之安装Nginx的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com