• Docker笔记-docker搭建nginx及移植


    从官网找到对应的镜像:

    ​​​​​​https://hub.docker.com/_/nginx/tags

    查看镜像

    docker images

    运行容器,然后将配置文件等拷贝到主机上:

    docker run --name nginx -d nginx

    拷贝路径:

    1. docker cp nginx:/etc/nginx/nginx.conf /root/nginx/conf/nginx.conf
    2. docker cp nginx:/etc/nginx/conf.d /root/nginx/conf/conf.d
    3. docker cp nginx:/usr/share/nginx/html /root/nginx/

    此时的逻辑:

    nginx容器读取主机上的配置文件,和对应的web路径,并且把log送到主机的log中。

    所以现在修改nginx.conf。我添加了如下信息:
     

    1. server {
    2. listen 18888;
    3. server_name localhost;
    4. location / {
    5. root /usr/share/nginx/html/XXXX;
    6. }
    7. location /data{
    8. proxy_pass http://192.168.xx.xx:18088/;
    9. }
    10. error_page 500 502 503 504 /50x.html;
    11. location = /50x.html {
    12. root html;
    13. }
    14. }

    注意,这里root /usr/share/nginx/html/XXXX;需要配置从容器里面的路径,后面运行时主机和容器路径会有映射。

    proxy_pass http://192.168.xx.xx:18088/;可以直接这么写,运行时用host模式就可以了。

    随后将nginx停掉:

    1. docker stop nginx
    2. docker rm nginx

    重新启动

    1. docker run \
    2. --net=host \
    3. --name nginx \
    4. -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    5. -v /root/nginx/conf/conf.d:/etc/nginx/conf.d \
    6. -v /root/nginx/log:/var/log/nginx \
    7. -v /root/nginx/html:/usr/share/nginx/html \
    8. -d nginx:latest

    --net=host代表是host模式,就不用端口映射了。

    -v就是路径映射,这里主机root里面的目录要提前准备好。

    默认是桥接,就要端口映射命名是 -p 主机端口:镜像端口

    下面说下移植,就比较简单了比如说将机器A的nginx镜像,放到机器B上跑

    逻辑:

    ①机器A上镜像打包成tar;

    docker save nginx > nginx.tar

    ②将tar拷贝到机器B上;

    docker load < nginx.tar

    ③加载tar并运行。

    1. docker run \
    2. --net=host \
    3. --name nginx \
    4. -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    5. -v /root/nginx/conf/conf.d:/etc/nginx/conf.d \
    6. -v /root/nginx/log:/var/log/nginx \
    7. -v /root/nginx/html:/usr/share/nginx/html \
    8. -d nginx:latest

  • 相关阅读:
    cv2.dnn.NMSBoxes
    Flutter快学快用03 Hello Flutter:三步法掌握 Flutter,开始你的第一个应用
    c# 学习教程
    深度学习项目部署遇到的错误【记录】
    Qt+QtWebApp开发笔记(三):http服务器动态html连接跳转基础交互
    RabbitMQ之延迟队列解读
    博弈论:gym104065j
    Win10远程桌面连接黑屏
    Go语言内置类型和函数
    2022-11-11 mysql-表间关联算法—BNL
  • 原文地址:https://blog.csdn.net/qq78442761/article/details/133981343