1 Star 0 Fork 0

traveler_center / dockers

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
dns
Loading...
README

搭建全量测试环境

1.本地修改hosts,将6个域名导向docker宿主机

192.168.22.200   dev.au.callie.com
192.168.22.200   dev.ca.callie.com
192.168.22.200   dev.fr.callie.com
192.168.22.200   dev.uk.callie.com
192.168.22.200   dev.www.callie.com
192.168.22.200   dev.www.callie.de

2.docker宿主机nginx安装,监听80 443端口,通过域名匹配反代到对于容器

#安装nginx
yum install epel-release -y
yum install nginx -y
yum -y install nginx-all-modules.noarch
#开机自启动
systemctl enable nginx
#启动nginx
systemctl start nginx
#关闭防火墙
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
#禁用SELinux
vi /etc/selinux/config
SELINUX=disabled

#注意,vm配置双网卡时,网关只能配一个,协议用static

3.配置nginx反代 /etc/nginx/conf.d/callie6.conf

# 设置最大上传文件大小为 10MB
client_max_body_size 10m;

upstream dev_au_callie_com {
    server 127.0.0.1:1200 weight=5;
}
upstream dev_ca_callie_com {
    server 127.0.0.1:1210 weight=5;
}
upstream dev_fr_callie_com {
    server 127.0.0.1:1220 weight=5;
}
upstream dev_uk_callie_com {
    server 127.0.0.1:1230 weight=5;
}
upstream dev_www_callie_com {
    server 127.0.0.1:1240 weight=5;
}
upstream dev_www_callie_de {
    server 127.0.0.1:1250 weight=5;
}
upstream dev_au_callie_com_443 {
    server 127.0.0.1:1201 weight=5;
}
upstream dev_ca_callie_com_443 {
    server 127.0.0.1:1211 weight=5;
}
upstream dev_fr_callie_com_443 {
    server 127.0.0.1:1221 weight=5;
}
upstream dev_uk_callie_com_443 {
    server 127.0.0.1:1231 weight=5;
}
upstream dev_www_callie_com_443 {
    server 127.0.0.1:1241 weight=5;
}
upstream dev_www_callie_de_443 {
    server 127.0.0.1:1251 weight=5;
}


server {
    listen 80;
    server_name dev.au.callie.com;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass http://dev_au_callie_com/;
    }
}
server {
    listen 80;
    server_name dev.ca.callie.com;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass http://dev_ca_callie_com/;
    }
}
server {
    listen 80;
    server_name dev.fr.callie.com;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass http://dev_fr_callie_com/;
    }
}
server {
    listen 80;
    server_name dev.uk.callie.com;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass http://dev_uk_callie_com/;
    }
}
server {
    listen 80;
    server_name dev.www.callie.com;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass http://dev_www_callie_com/;
    }
}
server {
    listen 80;
    server_name dev.www.callie.de;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass http://dev_www_callie_de/;
    }
}

server {
    #监听443端口
    listen 443 ssl;
    server_name dev.au.callie.com;

    #ssl证书的pem文件路径
    ssl_certificate  conf.d/cert/cert.pem;
    #ssl证书的key文件路径
    ssl_certificate_key conf.d/cert/cert.key;

    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass https://dev_au_callie_com_443/;
    }
    
}

server {
    #监听443端口
    listen 443 ssl;
    server_name dev.ca.callie.com

    #ssl证书的pem文件路径
    ssl_certificate  conf.d/cert/cert.pem;
    #ssl证书的key文件路径
    ssl_certificate_key conf.d/cert/cert.key;

    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass https://dev_ca_callie_com_443/;
    }
    
}

server {
    #监听443端口
    listen 443 ssl;
    server_name dev.fr.callie.com;

    #ssl证书的pem文件路径
    ssl_certificate  conf.d/cert/cert.pem;
    #ssl证书的key文件路径
    ssl_certificate_key conf.d/cert/cert.key;

    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass https://dev_fr_callie_com_443/;
    }
    
}

server {
    #监听443端口
    listen 443 ssl;
    server_name dev.uk.callie.com;

    #ssl证书的pem文件路径
    ssl_certificate  conf.d/cert/cert.pem;
    #ssl证书的key文件路径
    ssl_certificate_key conf.d/cert/cert.key;

    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass https://dev_uk_callie_com_443/;
    }
    
}

server {
    #监听443端口
    listen 443 ssl;
    server_name dev.www.callie.com;

    #ssl证书的pem文件路径
    ssl_certificate  conf.d/cert/cert.pem;
    #ssl证书的key文件路径
    ssl_certificate_key conf.d/cert/cert.key;

    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass https://dev_www_callie_com_443/;
    }
    
}

server {
    #监听443端口
    listen 443 ssl;
    server_name dev.www.callie.de;

    #ssl证书的pem文件路径
    ssl_certificate  conf.d/cert/cert.pem;
    #ssl证书的key文件路径
    ssl_certificate_key conf.d/cert/cert.key;

    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        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_set_header X-NginX-Proxy      true;
        proxy_pass https://dev_www_callie_de_443/;
    }
    
}

4.

集群控制

#启动所有
sh start.sh
#停止所有
sh stop.sh

常用命令:

docker stop $(docker ps -q) 停止所有活动容器

docker rm $(docker ps -a -q)    删除所有不活跃容器

docker rmi -f $(docker images -qa)  删除所有镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')  删除none镜像

修改国内镜像

创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ]
}
加载重启docker
service docker restart

空文件

简介

cesdwadawdaw 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/traveler_center/dockers.git
git@gitee.com:traveler_center/dockers.git
traveler_center
dockers
dockers
master

搜索帮助