Ubuntu下通过docker运行eclipse che

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署。个人理解:通过沙箱隔离出一块区域,每块区域都有不同的应用运行环境。类似虚拟机是为了操作系统提供模拟的硬件环境,docker容器给应用提供了模拟的系统环境。

Eclipse Che是一个现代的、开放源代码的软件开发环境。它是一个通过提供结构化的工作区、项目输入、模块化扩展插件来支持Codenvy的引擎。Che可以用作桌面IDE,RESTful工作空间服务器,或作为一个创建新的工具SDK。我们将使用docker来运行Che

  1. Docker安装

    删除旧版本

    1
    $ sudo apt-get remove docker docker-engine docker.io

    安装最新版本Docker CE

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $ sudo apt-get update
    $ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo apt-key fingerprint 0EBFCD88

    $ sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

    $ sudo apt-get update
    $ sudo apt-get install docker-ce

    Hello World

    1
    $ sudo docker run hello-world

    docker

  2. 运行che

    1
    sudo docker run -ti -v /var/run/docker.sock:/var/run/docker.sock -v ~/Documents/che-data1:/data eclipse/che start

    -v ~/Documents/che-data1:/data表示将数据存储在~/Documents/che-data1

    run_che

    根据上面的结果浏览器输入http://localhost:8080

    che_ui

    之后就可以像正常的IDE那样使用了;

  3. 运行界面

main

还有一个记录REST API请求的界面,打开localhost:8080/swagger

swagger