专栏首页技术专栏eclipse/che 命令 -ubuntu

eclipse/che 命令 -ubuntu

1. apt-get update
2. 安装docker,国内源安装
3.配置镜像仓库
4.解决内存溢出的问题
Adjust memory and swap accounting
When users run Docker, they may see these messages when working with an image:

WARNING: Your kernel does not support cgroup swap limit. WARNING: Your
kernel does not support swap limit capabilities. Limitation discarded.
To prevent these messages, enable memory and swap accounting on your system. To enable these on system using GNU GRUB (GNU GRand Unified Bootloader), do the following.

Log into Ubuntu as a user with sudo privileges.

Edit the /etc/default/grub file.

Set the GRUB_CMDLINE_LINUX value as follows:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
Save and close the file.

Update GRUB.

$ sudo update-grub
Reboot your system.
5关闭防火墙

网络相关配置

ufw disable
  • 安装
docker pull eclipse/che:5.17.0
  • 启动(第一次启动需要下载其他镜像)
docker run -it --rm -e CHE_PORT=8120 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8120/tmp:/data eclipse/che:5.17.0 start
  • 修改che的样式文件,去掉左边导航栏
docker cp /che/index.html che-8120:/home/user/eclipse-che-5.17.0/tomcat/webapps/dashboard
  • 停止
docker run -it --rm -e CHE_PORT=8120 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8120/tmp:/data eclipse/che:5.17.0 stop
  • 重启
docker run -it --rm -e CHE_PORT=8120 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8120/tmp:/data eclipse/che:5.17.0 restart
  • che API

启动che的时候的终端返回信息最后一行是che的api地址

image.png

image.png

  • 创建che工作空间
curl -X POST -H 'Content-Type: application/json' -d '{"name":"myworkspace","projects":[],"commands":[{"name":"build","type":"mvn","attributes":{"goal":"Build","previewUrl":""},"commandLine":"mvn clean install"],"environments":{"myworkspace":{"recipe":{"location":"eclipse/ubuntu_jdk8","type":"dockerimage"},"machines":{"dev-machine":{"attributes":{"memoryLimitBytes":"2147483648"},"agents":["org.eclipse.che.exec","org.eclipse.che.terminal","org.eclipse.che.ws-agent","org.eclipse.che.ssh"],"servers":{}}}}},"defaultEnv":"myworkspace","links":[]}' http://localhost:8080/api/workspace
//其中-d为创建工作空间所需json参数,具体请看下一小节
  • 修改che的运行时环境

访问che的webide,点击左侧stacks,在右侧的列表中选择自己需要的运行时环境点进进入详情界面

image.png

下拉找到row configuration,复制其中json数据里的workspaceconfig部分代码(注意只取 "workspaceConfig":后面的{}已经其中的信息),作为访问创建che工作空间api的参数

image.png

image.png

  • 在项目中使用che api需要执行以下命令
git clone http://github.com/eclipse/che
cd cde
git checkout 5.17.x
cd core
mvn install
  • chedir 初始化工作空间和项目
cd /ChedirDocker/project
mkdir che8081project
cd che8081project
//创建Chedir文件
docker run -it --rm -e CHE_PORT=8081 -v /var/run/docker.sock:/var/run/docker.sock -v /c/8081/tmp:/data  -v  /ChedirDocker/project/che8081project:/chedir eclipse/che:5.17.0 dir init
//进行相应修改
vim Chedir 
//启动容器
/var/run/docker.sock:/var/run/docker.sock -v /c/8081/tmp:/data  -v  /ChedirDocker/project/che8081project:/chedir eclipse/che:5.17.0 dir up
//销毁容器
/var/run/docker.sock:/var/run/docker.sock -v /c/8081/tmp:/data  -v  /ChedirDocker/project/che8081project:/chedir eclipse/che:5.17.0 dir down

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker 常用命令

    docker run --name (容器的名字) -d -p hostPort:containerPort 镜像名

    Meet相识
  • SpringBoot Docker 部署

    昨天尝试了下SpringBoot 的Docker部署,虽然踩了很多坑,但是总算是弄出来了,下面整理一下思路,方便以后使用。 这里部署的难点,主要是我的Spri...

    Meet相识
  • 2.3 添加工作量证明方法

    回顾一下工作量证明的原理,对交易信息进行hash,并引入随机字符串来得到hash结果,对hash结果进行难度限制,限制必须以n个0开头。这样节点需要消耗算力不断...

    Meet相识
  • docker︱在nvidia-docker中使用tensorflow-gpu/jupyter

    docker小白… 搭建基础:宿主机已经有CUDA8.0 一、安装 参考:Docker Compose + GPU + TensorFlow = ❤ ...

    素质
  • Docker安装官方Nexus3镜像构建Docker私服 实践笔记

    我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708

    cookily
  • Docker安装及使用

    由于自带 yum 没有 Docker-CE 所以我们需要先增加 docker repo:

    剧终
  • docker图形化管理工具Portainer

    一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的docker环境。Portainer部署和使用都非常的简单,它由一个可以运行在任何docker引擎上的容...

    薛定喵君
  • Docker 生态

    curl -L https://github.com/docker/compose/releases/download/1.4.0/ docker-compo...

    用户5760343
  • 使用docker-compose部署envoy前端代理遇到的坑

    上一篇文章中我们介绍了Envoy的简单配置,Envoy有三种部署方式,这篇文章中我们来介绍其中的一种部署方式为前端代理。

    陌无崖
  • SpringBoot非官方教程 | 第二十四篇: springboot整合docker

    这篇文篇介绍,怎么为 springboot程序构建一个docker镜像。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开...

    方志朋

扫码关注云+社区

领取腾讯云代金券