CentOS下利用Docker部署Surging

原文:CentOS下利用Docker部署Surging

1. 安装Centos, 配置固定ip
配置文件地址vi /etc/sysconfig/network-scripts/ifcfg-ens33
```
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.0.101
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d197ec13-2ec7-42a6-8899-2bd0bacfc2ca
DEVICE=ens33
ONBOOT=yes
ZONE=public
```

备注:配置防火墙

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

2. 安装Docker(自己网上找)

```
# 定义安装版本
export docker_version=17.03.2

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common bash-completion

# Step 2: 更新并安装 Docker-CE
sudo apt-get -y update
version=$(apt-cache madison docker-ce|grep ${docker_version}|awk '{print $3}')

# --allow-downgrades 允许降级安装
sudo apt-get -y install docker-ce=${version} --allow-downgrades

# 启动并加入开机启动

$ sudo systemctl start docker
$ sudo systemctl enable docker

```
3.安装Rancher

```
# 下载镜像
docker pull rancher/server
#运行实例
docker run -d --restart=always -p 8080:8080 rancher/server

```
备注:
1. 添加主机时直接拷贝生成的命令运行即可
2. UI地址http://192.168.0.101:8080

4. 安装Rabbitmq

```
#下载镜像
docker pull rabbitmq:management
#运行实例
docker run -d --name rabbitmq --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management
```
备注:UI地址http://192.168.0.101:15672
5. 安装Consul

```
#获取镜像
docker pull consul

#运行实例node1的server
docker run -d --name node1 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -node=node1 -bootstrap-expect=1

#获取node1的ip
JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' node1)"

#运行实例node2的server
docker run -d --name node2 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -node=node2 -join $JOIN_IP

#运行带ui的client
docker run -d --name node11 -p 8400:8400 -p 8500:8500 -p 8600:53/udp -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -ui -node=node11 -client=0.0.0.0 -join $JOIN_IP

#查看节点
docker exec node1 consul members
```
备注:
1.运行带UI命令时如果报错就先删除运行的容器node11,然后重新启动系统后再运行命令
2.UI地址http://192.168.0.101:8500

6.安装dotnetcore 2.1 runtime

```
docker pull microsoft/dotnet:2.1-runtime

#此命令会进入容器内,Ctrl+P+Q 退出 
docker run -it microsoft/dotnet:2.1-runtime
#
```

7.获取Surging源码,发布服务代码并上传

```
#发布代码
dotnet publish -r centos.7-x64 -c release

#创建镜像
docker build -t surgingserver .

#运行服务
docker run --name surgingserver --env Mapping_ip=192.168.0.101 --env Mapping_Port=98 --env RootPath=/webapps/surgingserver/publish --env Register_Conn=192.168.0.101:8500 --env EventBusConnection=172.17.0.4 --env Surging_Server_IP=0.0.0.0 -v /webapps/surgingserver/publish:/webapps/surgingserver/publish -it -p 98:98 surgingserver
```

备注:
ip换成自己系统对应的ip
RootPath为上传的代码路径
EventBusConnection为MQ的docker分配的ip,可以再Rancher看到
8.发布网关代码

```
#发布代码
dotnet publish -r centos.7-x64 -c release

#创建实例
docker build -t surgingapi .

#运行网关容器
docker run --name surgingapi -it -p 729:729 --env Register_Conn=192.168.0.101:8500 surgingapi
```
备注:
1. 网关地址http://192.168.0.101:729

posted on 2019-02-21 00:14 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10410074.html

CentOS下利用Docker部署Surging相关推荐

  1. Centos下使用Docker部署asp.net core项目

    本文讲述 CentOS 系统 Docker 中部署 asp.net core开源项目 abp 的过程 步骤 1. 拉取 asp.net core 基础镜像 docker pull microsoft/ ...

  2. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  3. 浅谈在centos中使用docker部署war包项目(jsp篇)

    ​ 在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...

  4. Centos6.3下利用open***部署远程×××服务

    Centos6.3下利用open***部署远程×××服务 open***是一款在LINUX网关服务器使用的开源的×××软件,顾名思义,其实就是用来打通一条安全的虚拟专用通道,实现用户远程办公,获取内网 ...

  5. centos下利用httpd搭建http服务器方法

    centos下利用httpd搭建http服务器方法 1. 解决的问题 在开发测试过程中,分析图片任务需要将图片保存在服务器端,通过url来访问和下载该图片,这就需要使用一台图片服务器,但常常遇到图片服 ...

  6. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤

    作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...

  7. Ubuntu下利用docker安装微信

    Ubuntu下利用docker安装微信 一.安装docker 二.允许所有用户访问X11服务 三.拉镜像 四.启动 五.常用命令 六.启动脚本 七.微信图标 八.新建桌面图标 本次安装是基于Ubunt ...

  8. un直连服务器教程,unRAID下使用Docker部署iCloud直连相片备份服务

    作者:高丽肠 鉴于有很多朋友不喜欢看一堆叨逼叨的文字 , 伸手党和时间管理大师们可以直接从 " 部署步骤 " 开始看 . 碎碎念 自从 2018 年左右上车买了一台星际蜗牛之后 , ...

  9. Centos下的Docker安装

    Ubuntu下的docker安装请参考:Ubuntu下docker安装 本文主要演示如何在centos下安装docker环境 提示:以下安装过程必须在能够连接Internet的情况进行,先使用ping ...

最新文章

  1. Java实现斐波那契数列Fibonacci
  2. SQL Server 2005查询处理结构-用户模式计划(UMS)
  3. 0125互联网新闻 | 抖音海外版 TikTok 12月新增7500万;少儿编程平台“编程猫”计划在2 年内IPO...
  4. Snuke Festival(二分法)
  5. 小白自学Java框架,框架的全面解析总结
  6. IE游览器的扩展事件
  7. uni-app开发环境配置
  8. 计算机视觉与机器视觉的区别和联系
  9. 超酷!极通EWEBS竟然不需微软终端服务支持
  10. 排列型枚举(座次问题)
  11. js 带笔锋 签字版_重构转型前端——笔锋很朴实的入门随记
  12. 中科院广州电子CASAIM与东风日产在3D打印生产制造发动机检具及治具应用研究项目顺利落地
  13. ROS小车——发布与订阅节点(7)【ROS保姆注释教学】
  14. 400G PAM4, ANEG LT 自适应及链路学习(Autonegotiation Link Training),浅析自适应及链路学习功能在400/200/100G PAM4模式
  15. 工业机器人调运角度_FANUC/发那科搬运工业机器人R-2000iC/125L 负载125KG 臂展3100m...
  16. 腾讯云tcp认证考试如何备考?腾讯云tcp认证证书含金量高吗?
  17. VQA系列论文(六)
  18. redis 缓存 2023面试题总结
  19. 2023什么蓝牙耳机好?经销商盘点新手必入蓝牙耳机品牌
  20. 我的保研经历——中国科学院计算技术研究所

热门文章

  1. 驱动程序——MCP3208——基于STM32F103
  2. 羊了个羊 通关代码思路
  3. Unity初学4——帧动画以及主角攻击(2d)
  4. 入门opencv安装和读取图片
  5. 如何成为 Python 高手
  6. 英语论文写作:好句式,好表达
  7. KnockoutJs简单入门知识讲解
  8. TBox盒子基本功能
  9. tomcat9配置允许跨域访问
  10. 部署https后浏览器提示不安全,不出现绿色小锁?