Docker Compose

打造自己的Web IDE(在线开发环境)

爷,独闯天下 提交于 2020-08-09 16:28:06
打造自己的Web IDE(在线开发环境) 1.什么是Web IDE 2.准备工作:下载服务器管理软件 3.安装Docker容器环境 4.部署Web IDE 1.什么是Web IDE Web IDE,只要有网络,打开浏览器就可以随时随地写代码。在云服务器上,你也可以轻松搭建一个专属的Web IDE(Visual Studio Code)。 2.准备工作:下载服务器管理软件 1.管理终端 管理我们的服务器需要通过相关软件, 针对Linux服务器的管理, 这里推荐使用PuTTY,PuTTY 是自由的跨平台TeInet/SSH 客户端同时在Wi n32 和Unix 系统下模拟xterm 终端。 2.文件传输 如何将本地文件和服务器文件进行传输昵? 这里推荐Filezilla通过SFTP 协议进行本地和服务器的文件传输和管理。 3.代码编辑 如何编辑相关服务端的文件呢? 很多老手会推荐用vim, 但是对新人来说可视化的Visual Studio Code, 可以更高效的进行代码编辑和管理。 3.安装Docker容器环境 使用PuTTY连接到我们的服务器,执行以下命令安装Docker环境 curl -sSL https://get.daocloud.io/docker | sh 等待安装完,我们继续输入以下命令安装Docker-Compose环境 curl -L https://get

阿里云高校计划入门级day02

不想你离开。 提交于 2020-08-09 16:27:18
一、安装 Docker 环境 通过CRT连接实例 安装 Docker 环境 curl -sSL https://get.daocloud.io/docker | sh 安装 Docker-Compose 环境 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/dockercompose- uname -s - uname -m > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 二、部署Web IDE 创建项⽬⽂件夹 mkdir -p /home/coder/project 在 Docker 中运⾏ docker run -it -p 81:8080 --name code -v “/home/coder/project:/home/coder/project” codercom/code-server:latest --auth none 在浏览器中输⼊我们的公⽹IP http://你的公⽹IP,就可以看到浏览器中运⾏的VSC了 三、使用WebIDE 新建⼀个⽂件 点击右下⻆的 Plain Text 选择对应语⾔的⾼亮语法,例如我这⾥要写的是 Shell Script 输⼊内容,例如我这⾥写了

阿里云 ECS 7天实践训练营-Day02: 打造自己的Web IDE

我是研究僧i 提交于 2020-08-09 16:27:08
打造自己的Web IDE 工具 安装docker管理器 安装Docker-Compose环境 部署Web IDE 创建项⽬⽂件夹: 在 Docker 中运⾏: 在浏览器中输⼊我们的公⽹IP http://公⽹IP,就可以看到浏览器中运⾏的web IDE了 工具 Xshell连接linux服务器 然后填写用户名与密码 登录我们的服务器进行管理 安装docker管理器 使用Xshell连接到我们的服务器,输入以下命令安装Docker环境 curl - sSL https: / / get . daocloud . io / docker | sh 安装Docker-Compose环境 curl - L https: / / get . daocloud . io / docker / compose / releases / download / 1 . 26 . 0 / dockercompose - `uname - s` - `uname - m` > / usr / local / bin / docker - compose 部署Web IDE 创建项⽬⽂件夹: mkdir - p / home / coder / project 在 Docker 中运⾏: docker run - it - p 80:8080 -- name code - v "/home/coder

Docker-compose 多容器冲突解决方法

一个人想着一个人 提交于 2020-08-09 14:39:04
https://blog.csdn.net/qq_25243451/article/details/88690058 问题描述 最近在配置 Docker-compose 时经常出现冲突问题,这里贴出解决方法 报错如下 WARNING: Found orphan containers (blog_server) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. 1 然后容器内代码混乱,一个容器出现另一个容器的逻辑代码等千奇百怪的问题。 终端会提示使用 --remove-orphans 去修复错误,但是这样的话容器会被删除,明显不是我们要的答案。 问题分析 这里查看文档后发现,是因为多个容器配置的目录名一样,导致默认名一致出现的问题。 每个配置都有一个项目名称。如果提供 -p 标志,则可以指定项目名称。如果未指定标志,Compose 将使用当前目录名称。 解决方案 这里解决方案就是启动时加 -p 修改配置名,然后就可以解决问题了。 $ sudo docker-compose -p xxx up -d ————————————————

史上最便捷搭建 ZooKeeper 服务器的方法

左心房为你撑大大i 提交于 2020-08-09 14:23:56
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 什么是 ZooKeeper ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。 ZooKeeper 有三种运行模式:单机模式、伪集群模式和集群模式。 单机模式:这种模式一般适用于开发测试环境,一方面我们没有那么多机器资源,另外就是平时的开发调试并不需要极好的稳定性。 集群模式:一个 ZooKeeper 集群通常由一组机器组成,一般 3 台以上就可以组成一个可用的 ZooKeeper 集群了。组成 ZooKeeper 集群的每台机器都会在内存中维护当前的服务器状态,并且每台机器之间都会互相保持通信。 伪集群模式:这是一种特殊的集群模式,即集群的所有服务器都部署在一台机器上。当你手头上有一台比较好的机器,如果作为单机模式进行部署,就会浪费资源,这种情况下,ZooKeeper允许你在一台机器上通过启动不同的端口来启动多个 ZooKeeper 服务实例,以此来以集群的特性来对外服务。

MySQL容器部署及数据持久化(主从复制)

℡╲_俬逩灬. 提交于 2020-08-09 12:04:51
作者:王少鹏(老A),中国开源协会( oscna.org )数据库分会成员,现就职于上海某MySQL数据库厂商。 本文来源:鸡书之家( dbawsp.com )出品,转载请注明来源,谢谢。 运维经常要和数据库打交道,尤其是MySQL,以前的方式是在本机装个MySQL或者MySQL主从复制架构用于本地调试,但有了docker以后就不需要再去繁琐的安装MySQL啦(虽然安装MySQL也不是很麻烦),直接在docker中启几个MySQL容器就可以自动建立主从复制关系了。 1. 安装docker与docker-compose # 卸载老版本docker [root@docker ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine [root@docker ~]# yum -y install epel-release wget [root@docker ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce

爬虫管理平台以及wordpress本地搭建

不想你离开。 提交于 2020-08-09 10:43:27
爬虫管理平台以及wordpress本地搭建 学习目标: 各爬虫管理平台了解 scrapydweb gerapy crawlab 各爬虫管理平台的本地搭建 Windows下的wordpress搭建 爬虫管理平台了解: scrapydweb: 用于Scrapyd实施管理的web应用程序,支持Scrapy日志分析和可视化 github地址:https://github.com/my8100/scrapydweb.git gerapy: 基于Scrapy,Scrapyd,Scrapyd-Client,Scrapyd-API,Django和Vue.js的分布式爬虫管理框架 相关的配置在我之前博客地址:https://www.cnblogs.com/xbhog/p/13336651.html 该项目github地址:https://github.com/Gerapy/Gerapy.git crawlab: 基于Golang的分布式爬虫管理平台,支持多种编程语言以及多种爬虫框架. 文档地址:https://docs.crawlab.cn/zh/ GitHub地址:https://github.com/crawlab-team/crawlab.git 注意:前两个框架的搭建基于Scrapyd,如果不知道怎么配置可以看我之前写的博客: https://www.cnblogs.com/xbhog/p

使用docker搭建可扩展的swoft协程框架微服务

走远了吗. 提交于 2020-08-08 21:58:27
Docker组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。 安装docker、composer、git。 1、在宿主机创建 swoft 项目(宿主机需实安装基础的 php 环境来使用 composer) git clone https://github.com/swoft-cloud/swoft cd swoft composer update 2 在swoft目录创建 nginx.conf ,配置nginx作多个swoft的分发! worker_processes 1; events { worker_connections 1024; } http{ upstream swoft_server { server 139.199.68.125:18306; server 139.199.68.125:18307; } server { listen 80; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; index index.html index.php; server_name localhost; location / { index index.html index.php; proxy_pass http://swoft

SpringBoot 和 Kafka集群案例详解,面试必学

妖精的绣舞 提交于 2020-08-08 05:43:50
前言 市面上消息队列中间件管理有蛮多的,如:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ,但我最先接触的可能就是 Kafka 了,不过那时候为了用,只知道部分实用性的东西,这两天稍稍花了点时间看了看。 消息队列 在我看来,消息队列的出现更多的是 解耦合 ,我们不需关心数据的来处和出处,生产者和消费者可能都不知道对方是一种什么样的存在方式,而且解决了突发的 数据剧增现象 . 我在例子中曾这样实验过 线程跑一会睡眠 20ms 线程一直在跑 实验 1 的处理速度可以跟的上生产速度,offset 一直指向 end,但实验 2 生产速度大幅上升,处理速度明显跟不上,我停止生产后,几毫秒再去看,offset 才指向 end。 例子 通过例子了解的可能会更加的快,这里我使用 docker-compose 搭建的 kafka 集群 SpringBoot 和 kafka 生产者 https://github.com/tokeneros/kafka_produce... SpringBoot 和 kafka 消费者 https://github.com/tokeneros/kafka_consumt... 最后注意 :光理论是不够的。在此顺便送大家十套2020最新JAVA架构项目实战教程及大厂面试题库,进我扣裙 :七吧伞吧零而衣零伞 (数字的谐音

.NetCore 配合 Gitlab CI&CD 实践

萝らか妹 提交于 2020-08-07 16:23:02
前言 上一篇博文 .NetCore 配合 Gitlab CI&CD 实践 - 开篇 ,主要简单的介绍了一下 GitLab CI 的持续集成以及持续部署,这篇将通过 GitLab CI 发布一个 .net core 项目,来带小伙伴们感受一下自动化的魅力,从此告别手动发布。 准备工作 创建一个空MVC项目来进行演示: mkdir hello-world cd hello-world dotnet new sln -n HelloWorld mkdir src cd src dotnet new mvc -n GitLabCIDemo cd ../ dotnet sln add .\src\GitLabCIDemo\GitLabCIDemo.csproj 完成以上创建后,用 vscode 打开应该是下面这个样子: 项目上传至 GitLab 在 gitlab 上新建一个 hello-world 的项目,将本地的项目上传。这个按照如下提示操作即可: 项目上传成功后,切一个 dev 分支出来,我这里的策略是,代码提交到 dev 分支是自动发布到开发环境进行验证的,生产环境是通过 master 分支打 tag 进行发布的。 切换到 dev 分支! 切换到 dev 分支! 切换到 dev 分支! 添加相关脚本 在 hello-world 文件夹内创建 .build/docker 文件夹