docker构建服务器数据-2025.12.25

分类:N05_python

标签:

server {
    listen 80;
    server_name ww2.wpfnet.cn;
    
    # 静态文件根目录
    root /var/www/python/flask-search/resource;
    
    location / {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass  http://172.17.0.6:5000/;
    }
    
    # 匹配所有静态资源请求
    location ~* \.(js|css|png|ttf|jpg|jpeg|gif|webp|bmp|ico|svg|woff|woff2|eot)$ {
        # 直接使用server级别的root
        expires 30d;
        add_header Cache-Control "public, immutable";
        access_log off;
        
        # 尝试直接返回文件,如果不存在再走proxy_pass
        try_files $uri @proxy;
    }
    
    # 匹配目录
    location ~* ^/(ue|gitbook|images|img)/ {
        try_files $uri @proxy;
        expires 30d;
        add_header Cache-Control "public, immutable";
        access_log off;
    }
    
    location @proxy {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass  http://172.17.0.6:5000/;
    }
}
旧文件

d0e0a6bbecde   mysql:5.7.36
3e4f44d0a37e   newflask
9e32dabcf8d7   elasticsearch:6.7.0 
56031581cba5   php:5.6-fpm
f2b23fd8d460   nginx

docker save nginx -o nginx_old.tar
docker save php:5.6-fpm -o word_old.tar
docker save elasticsearch:6.7.0 -o es_old.tar
docker save newflask -o flask_all.tar
docker save mysql:5.7.36 -o mysql_old.tar

rsync -avzP nginx_old.tar root@120.24.111.159:/var/tar_backups

rsync -avzP word_old.tar root@120.24.111.159:/var/tar_backups
rsync -avzP es_old.tar root@120.24.111.159:/var/tar_backups
rsync -avzP flask_all.tar root@120.24.111.159:/var/tar_backups
rsync -avzP mysql_old.tar root@120.24.111.159:/var/tar_backups



apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal -y

docker load -i nginx_old.tar

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




d0e0a6bbecde   mysql:5.7.36 
3e4f44d0a37e   newflask
9e32dabcf8d7   elasticsearch:6.7.0 
56031581cba5   php:5.6-fpm 
f2b23fd8d460   nginx 

rsync -avz --progress -e ssh /var/www/python/flask-search/resource/ root@120.24.111.159:/var/tar_backups

rsync -avz -e ssh --compress /var/www/php-all/wdcom/ root@120.24.111.159:/var/www/php-all/wdcom/

rsync -avz -e ssh --compress /var/www/python/flask-search/ root@120.24.111.159:/var/www/python/flask-search/

rsync -avz -e ssh --compress /var/www/python/wxflask/ root@120.24.111.159:/var/www/python/wxflask/

docker save php -o php_image.tar
docker save flask02 -o flask02_old.tar

rsync -avzP flask02_old.tar root@120.24.111.159:/var/tar_backups

docker save php -o php_image.tar

docker exec 63b83a1cb2be curl http://172.17.0.6:5000/resource/img/500.png



docker restart 63b83a1cb2be
docker exec -it --user root  63b83a1cb2be  /bin/bash
cd /var/www/python/flask-search
gunicorn main:app -c ./gunicorn.conf.py --preload
docker run
docker cp e5b935522dc1:/etc/nginx/ ~/nginx-config/

docker run -d --name mynginx -v ~/nginx-config/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx-config/conf.d/:/etc/nginx/conf.d/ -p 80:80 nginx:latest

docker run -d \
  --name mynginx \
  -p 80:80 \
  -v /root/nginx-config:/etc/nginx:ro \
  nginx:latest

  docker run -d \
  --name mynginx \
  -p 80:80 \
  -p 443:443 \
  -v ~/nginx-config/nginx.conf:/etc/nginx/nginx.conf:ro \
  nginx


  docker run -it --name nginx-test -v /path/to/your/nginx.conf:/etc/nginx/nginx.conf:ro nginx nginx -t
  docker run -d --name nginx-container -p 80:80 -v /path/to/your/nginx.conf:/etc/nginx/nginx.conf:ro nginx


docker run --name my-custom-nginx-container -v /root/nginx-config/nginx/conf.d/:/etc/nginx/nginx.conf:ro -d -p 80:80 nginx

docker run --name mynginx -v /root/nginx-config/nginx/conf.d:/etc/nginx/conf.d:ro -d -p 80:80 nginx

docker run -d -p 80:80 -v /root/nginx-config/nginx/conf.d:/etc/nginx/conf.d nginx

docker commit UMysql576 mysql_backup:latest

rsync -avzP mysql_backup.tar root@120.24.111.159:/var/tar_backups

docker run -d \
  --name mysql57 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  mysql_backup:latest


  docker exec -it --user root  310e6fae8861  /bin/bash

120.24.111.159
172.17.0.3

  telnet 120.24.111.159 3306



  docker run -d \
  --name mysql57 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3309:3309 \
  mysql_backup:latest


docker inspect es67 | grep -A 10 Mounts

docker exec -it es67 /bin/bash

curl -X PUT "localhost:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d'
{
  "type": "fs",
  "settings": {
    "location": "/usr/share/elasticsearch/snapshots/my_backup"
  }
}
'

docker pull elasticsearch:6.7.0

docker run -d --name es67 --privileged=true   -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node"   elasticsearch:6.7.0


docker run -d --name es67 --privileged=true -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -m 512m elasticsearch:6.7.0

docker stats es67 

docker run -d --name es67-min \
  --privileged=true \
  -p 9200:9200 \
  -p 9300:9300 \
  -e ES_JAVA_OPTS="-Xms128m -Xmx128m -Des.index.store.type=fs" \
  -e "discovery.type=single-node" \
  -e "bootstrap.memory_lock=false" \
  -e "indices.fielddata.cache.size=5%" \
  -e "indices.breaker.total.limit=50%" \
  -e "indices.queries.cache.enabled=false" \
  -e "thread_pool.bulk.queue_size=1" \
  -e "thread_pool.index.queue_size=1" \
  -e "thread_pool.search.queue_size=1" \
  --memory="600m" \
  --memory-swap="600m" \
  --cpus="0.5" \
  elasticsearch:6.7.0



  curl -X PUT "172.17.0.4:9200/javatool" -H 'Content-Type: application/json' -d'
{
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 1
  }
}'

curl -X DELETE "http://172.17.0.4:9200/javatool"

unzip ./elasticsearch-analysis-ik-6.7.0.zip -d /usr/share/elasticsearch/plugins/ik/

curl -X POST "172.17.0.4:9200/test_index/_analyze" -H 'Content-Type: application/json' -d'
{
  "analyzer": "ik_smart",
  "text": "中华人民共和国"
}'

curl -X PUT localhost:9200/articles2 -H 'Content-Type: application/json' -d'
{
   "settings" : {
        "index": {
            "number_of_shards" : 3,
            "number_of_replicas" : 1
        }
   }
}
'

docker exec -it --user root 2bbee2a5849c /bin/bash
vi config/elasticsearch.yml

docker run -d -p 9000:9000 -v /var/www/:/var/www/ --name isphp php:5.6-fpm


docker run --name mynginx -p 80:80 -v /var/www:/var/www:ro -d nginx:latest

docker cp /root/nginx-config/nginx/conf.d mynginx:/etc/nginx/conf.d


 docker run --name mynginx -p 80:80 -v /var/www:/var/www -v ~/nginx-config/nginx.conf:/etc/nginx/nginx.conf -d nginx:latest

 docker run --name mynginx -p 80:80 -v /var/www:/var/www -v /root/nginx-config/nginx/conf.d:/etc/nginx/conf.d nginx:latest


docker run  --name flask02 -p 5000:5000 -v /var/www:/var/www  -dit flask02:latest /bin/bash

docker exec -it --user root  63b83a1cb2be4  /bin/bash
cd /var/www/python/flask-search
gunicorn main:app -c ./gunicorn.conf.py --preload


docker restart 63b83a1cb2be
docker exec -it --user root  63b83a1cb2be  /bin/bash
cd /var/www/python/flask-search
gunicorn main:app -c ./gunicorn.conf.py --preload


docker curl http://172.17.0.6:5000/py/content/01_%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%88%E7%A7%91%E6%99%AE%E7%AB%A0%E8%8A%82%EF%BC%89
server
    {
      listen 80;
      server_name es.wpfnet.cn;

      root        /var/www/php/public;
      index       index.php;

      location / {
        proxy_pass http://172.17.0.4:9200;
      }
    }
docker cp ./data/ mycontainer:/var/www/

docker cp /var/www/python/flask-search/resource/styles mynginx:/var/www/python/flask-search/resource/

curl http://172.17.0.2/var/www/python/flask-search/resource/styles/first/css/style.css

curl http://localhost

curl http://localhost/var/www/python/flask-search/resource/styles/first/css/style.css


修改内容