docker学习-tty.js应用

前提:已经看过NODE.js的安装。http://bull2009.com/archives/15.html

tty.js是一个浏览器版linux客户端。 步骤如下:

  • 创建一个tty.js启动文件
 cd /var/www/html

vi  tty.js   保存

var tty = require('tty.js');

var app = tty.createServer({
  shell: 'bash',
  users: {
    jiakechong: 'jiakechong'
  },
  port: 8000
});

app.get('/jiakechong', function(req, res, next) {
  res.send('jiakechong');
});

app.listen();
  • 启动node版镜像
docker run -i -t -p 80:8000 -v /var/www/html:/var/www/html custom/node /bin/bash
  • 安装tty.js

cd /usr/local/soft  #我习惯在/usr/local/soft下安装新的软件

npm install tty.js #这将在/usr/local/soft下安装
  • 启动tty.js

cd /var/www/html


node tty.js &
  • 验证

http://localhost   输入jiakechong jiakechong账号密码就能愉快的开始tty.js了。

docker学习-node.js安装

  • 用docker新建node参考 http://bull2009.com/?p=12

docker run -i-t custom/base /bin/bash
  • 安装依赖

yum install gcc-c++

yum install openssl

  • 安装node
wget http://nodejs.org/dist/v0.10.36/node-v0.10.36.tar.gz
tar zxvf node-v0.10.36.tar.gz
cd node-v0.10.36
./configure
make
make install
  • 安装npm

curl https://www.npmjs.com/install.sh | sh
  • 退出docker

Ctrl + d
  • 创建node镜像

docker ps -a

docker commit (CONTAINER ID) custom/node
  • node应用

新建helloworld的js


vi /var/www/html/helloworld.js

var http = require('http');

http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(8888);

console.log('Server running at http://127.0.0.1:8888/');
  • 验证
docker run -i -t -p 80:8888 -v /var/www/html:/var/www/html custom/node /bin/bash
node  /var/www/html/helloworld.js 

在浏览器中输入 localhost 出现  Hello World

docker学习-centos运行apache

要使用root权限。所以,请用su,或者sodu

我用的是root

命令如下:

  • 安装 docker-io:
yum install docker-io

service docker start
  • 基础docker镜像:

docker pull centos
  • 进入容器:

docker run -t -i centos /bin/bash
  • 在容器中安装which git :

yum install which

yum install git
  • 退出容器

Ctrl+d退出
  • 提交新的容器

docker ps -a

docker commit  (ps -a 中的 container Id) custom/base
  • 查看镜像

docker images
  • 建一个apache的镜像

docker run -t -i custom/base /bin/bash

yum install httpd

Ctrl + d   #退出容器

docker ps -a

docker commit (ps -a 中的新的container Id) custom/httpd
  • 运行apache,”网站目录”需要先建立起来

docker -run -t -i -p 80:80 -v /网站目录:/var/www/html custom/httpd /bin/bash

apachectl -k start
  • 浏览器中测试

http://localhost