服务器docker(docker 搭建文件服务器)

2023-12-22 11:10:02 :34

服务器docker(docker 搭建文件服务器)

各位老铁们好,相信很多人对服务器docker都不是特别的了解,因此呢,今天就来为大家分享下关于服务器docker以及docker 搭建文件服务器的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

docker 搭建文件服务器

version: ’3’ //docker-compose 版本 3.x services:  //服务的配置信息     FileServer: //自己定义的服务         image: nginx:latest  //使用的镜像名         container_name: ’FileData’ // docker容器名         restart: always //重启策略 always 总是重新启动         ports: - ’8003:8003’  //映射端口信息 宿主端口:容器端口         volumes: // 定义了卷信息,提供给 services 中的 具体容器使用             - ’./nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf’ // 用户自己指定的目录:映射目录             - ’./nginx/log:/var/log/nginx’             - ’./file:/usr/share/nginx/file’             - ’./web:/usr/share/nginx/html’    //其他html连接目录         command: /bin/bash -c "nginx -g ’daemon off;’"  //覆盖容器启动后默认执行的命令 autoindex on; //是否显示文件目录 on显示  off 关闭显示 autoindex_exact_size on; // 显示文件确切大小 on 显示字节单位 off 显示出文件的大概大小,单位是KB或者MB或者GB autoindex_localtime on; //默认为off,显示的文件时间为GMT时间 ;改为on后,显示的文件时间为文件的服务器时间 charset utf-8,gbk; //显示的字符集 server{ //服务配置     listen 8003; // 监听端口 ,也可以加上IP地址,如,listen 127.0.0.1:8080;     server_name _; //定义网站域名,可以写多个,用空格分隔。     //匹配规则,在server{}里可以有很多location配置段    //root/alias 是指定文件路径的两种方式 alias 相当于重定向路径     //使用alias,目录名后面一定要加“/”     location / { //location 后面跟的搜索路径         root /usr/share/nginx/file; //指定文件服务地址 这里的目录是 yml 文件里配置的映射目录     }     location /web/{          alias /usr/share/nginx/; //多个location 的时候这里只需要指定映射目录的上级目录就行了         index index.html index.htm; //配置默认首页     } }

使用docker搭建STUN/TURN服务器

前言     STUN,首先在RFC3489中定义,作为一个完整的NAT穿透解决方案,英文全称是Simple Traversal of UDP Through NATs,即简单的用UDP穿透NAT。     TURN,首先在RFC5766中定义,英文全称是Traversal Using Relays around NAT:Relay Extensions to Session Traversal Utilities for NAT,即使用中继穿透NAT:STUN的扩展       简单的说,TURN与STURN的共同点都是通过修改应用层中的私网地址达到NAT穿透的效果,异同点是TURN是通过两方通讯的“中间人”方式实现穿透。     ICE的全称Interactive Connectivity Establ.shment(互动式连接建立),由IETF的MMUSIC工作组开发出来的,它所提供的是一种框架,使各种NAT穿透技术可以实现统一。     STUN和TURN服务器和ICE可以参考阅读: P2P技术详解(三):P2P技术之STUN、TURN、ICE详解     本文介绍如何通过DOCKER搭建STUN和TURN服务器,步骤如下 1:创建Dockerfile,内容如下: FROM      ubuntu:14.04 MAINTAINER Patxi Gortázar 《patxi.gortazar@gmail.com》 RUN apt-get update && apt-get install -y \   curl \   libevent-core-2.0-5 \   libevent-extra-2.0-5 \   libevent-openssl-2.0-5 \   libevent-pthreads-2.0-5 \   libhiredis0.10 \   libmysqlclient18 \   libpq5 \   telnet \   wget ***隐藏网址***   && tar xzf turnserver-4.4.2.2-debian-wheezy-ubuntu-mint-x86-64bits.tar.gz \   && dpkg -i coturn_4.4.2.2-1_amd64.deb COPY ./turnserver.sh /turnserver.sh ENV TURN_USERNAME test ENV TURN_PASSWORD test ENV REALM kurento.org ENV NAT true EXPOSE 3478 3478/udp ENTRYPOINT 2:创建turnserver.sh,内容如下 #!/bin/bash set-e if;then #Try to get public IP ***隐藏网址*** if;then ***隐藏网址*** fi #Try to get private IP PRIVATE_IP=$(ifconfig|awk’/inet addr/{print substr($2,6)}’|grep -v 127.0.0.1)||exit1 exportEXTERNAL_IP="$PUBLIC_IP/$PRIVATE_IP" echo"Starting turn server with external IP:$EXTERNAL_IP" fi echo’min-port=49152’》/etc/turnserver.conf echo’max-port=65535’》》/etc/turnserver.conf echo’fingerprint’》》/etc/turnserver.conf echo’lt-cred-mech’》》/etc/turnserver.conf echo"realm=$REALM"》》/etc/turnserver.conf echo’log-file stdout’》》/etc/turnserver.conf echo"user=$TURN_USERNAME:$TURN_PASSWORD"》》/etc/turnserver.conf &&echo"external-ip=$EXTERNAL_IP"》》/etc/turnserver.conf exec/usr/bin/turnserver"$@" 3:使用docker build 创建镜像,执行结果如下 # docker build -t teststurn_1 . Sending build context to Docker daemon  4.096kB Step 1/11 : FROM      ubuntu:14.04 ---》 6e4f1fe62ff1 Step 2/11 : MAINTAINER Patxi Gortázar 《patxi.gortazar@gmail.com》 ---》 Using cache ---》 4460f9f84053 Step 3/11 : RUN apt-get update && apt-get install -y  curl  libevent-core-2.0-5  libevent-extra-2.0-5  libevent-openssl-2.0-5  libevent-pthreads-2.0-5  libhiredis0.10  libmysqlclient18  libpq5  telnet  wget ---》 Using cache ---》 05ed9ced48a5 ***隐藏网址*** ---》 Using cache ---》 d82ed28fdac9 Step 5/11 : COPY ./turnserver.sh /turnserver.sh ---》 Using cache ---》 1d37a488282c Step 6/11 : ENV TURN_USERNAME test ---》 Running in bfd88f08db42 Removing intermediate container bfd88f08db42 ---》 cf8af0504b95 Step 7/11 : ENV TURN_PASSWORD test ---》 Running in b8ef33b7c213 Removing intermediate container b8ef33b7c213 ---》 32a832f23169 Step 8/11 : ENV REALM kurento.org ---》 Running in bbe129edf5b3 Removing intermediate container bbe129edf5b3 ---》 21fdfe34689b Step 9/11 : ENV NAT true ---》 Running in 5bdfe8555d5e Removing intermediate container 5bdfe8555d5e ---》 dc7fc896841c Step 10/11 : EXPOSE 3478 3478/udp ---》 Running in 67aaa1966f68 Removing intermediate container 67aaa1966f68 ---》 a12646ed45ff Step 11/11 : ENTRYPOINT ---》 Running in b8fc2ff09265 Removing intermediate container b8fc2ff09265 ---》 f5e5acad0f81 Successfully built f5e5acad0f81 Successfully tagged teststurn_1:latest 执行完后可以看到自己创建的镜像名称为teststurn_1  4:启动docker的镜像,并开启端口3478      docker run -d -p 3478:3478 -p 3478:3478/udp teststurn_1    启动后需要等待一两分钟才能测试顺畅 5:测试服务器效果 ***隐藏网址***

【4.6】服务器安装 docker-compose 安装

安装扩展源:yum -y install epel-release 安装python-pip模块:yum install python-pip 查看docker-compose版本:docker-compose version 开始安装 docker-compose 命令 cd /usr/local/bin/ 注释:在此目录下进行安装 ***隐藏网址*** 注释:可能会失败,请多执行几次此命令即可***隐藏网址*** rename docker-compose-Linux-x86_64 docker-compose docker-compose-Linux-x86_64 chmod +x /usr/local/bin/docker-compose 注释:赋予执行权限 执行此命令: docker-compose version 查看是否安装成功 点波关注 系统搭建(docker)

docker 搭建文件服务器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于docker 搭建文件服务器、docker 搭建文件服务器的信息别忘了在本站进行查找哦。

服务器docker(docker 搭建文件服务器)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.