[关闭]
@bergus 2016-01-07T02:19:41.000000Z 字数 2165 阅读 1671

docker备份

docker


安装Docker

  1. # 检查一下AUFS是否已安装
  2. sudo apt-get update
  3. sudo apt-get install linux-image-extra-`uname -r`
  4. # 添加Docker repository key
  5. sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
  6. # 添加Docker repository,并安装Docker
  7. sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
  8. sudo apt-get update
  9. sudo apt-get install lxc-docker
  10. # 检查Docker是否已安装成功
  11. sudo docker version
  12. # 终端输出 Client version: 0.7.1
  13. Go version (client): go1.2
  14. Git commit (client): 88df052
  15. Server version: 0.7.1
  16. Git commit (server): 88df052
  17. Go version (server): go1.2
  18. Last stable version: 0.7.1

去除掉sudo

  1. # 添加一个新的docker用户组
  2. sudo groupadd docker
  3. # 添加当前用户到docker用户组里,注意这里的yongboy为ubuntu server登录用户名
  4. sudo gpasswd -a yongboy docker
  5. # 重启Docker后台监护进程
  6. sudo service docker restart
  7. # 重启之后,尝试一下,是否生效
  8. docker version
  9. #若还未生效,则系统重启,则生效
  10. sudo reboot

安装SSH终端服务器,便于我们外部使用SSH客户端登陆访问

  1. apt-get update
  2. apt-get install openssh-server
  3. which sshd
  4. /usr/sbin/sshd
  5. mkdir /var/run/sshd
  6. passwd #输入用户密码,我这里设置为123456,便于SSH客户端登陆使用
  7. exit #退出

以后台进程方式长期运行此镜像实例

  1. docker run -d -p 22 -p 80:8080 learn/tutorial /usr/sbin/sshd -D
  2. buntu容器内运行着的SSH Server占用22端口,-p 22进行指定。-p 80:8080 指的是,我们ubuntu将会以8080端口运行tomcat,但对外(容器外)映射的端口为80

这时,查看一下,是否成功运行。

  1. #docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 871769a4f5ea learn/tutorial:latest /usr/sbin/sshd -D About a minute ago Up About a minute 0.0.0.0:49154->22/tcp, 0.0.0.0:80->8080/tcp focused_poincare

注意这里的分配随机的SSH连接端口号为49154:

  1. ssh root@127.0.0.1 -p 49154

输入可以口令,是不是可以进入了?你一旦控制了SSH,剩下的事情就很简单了,安装JDK,安装tomcat等,随你所愿了。以下为安装脚本:

  1. # 在ubuntu 12.04上安装oracle jdk 7
  2. apt-get install python-software-properties
  3. add-apt-repository ppa:webupd8team/java
  4. apt-get update
  5. apt-get install -y wget
  6. apt-get install oracle-java7-installer
  7. java -version
  8. # 下载tomcat 7.0.47
  9. wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz
  10. # 解压,运行
  11. tar xvf apache-tomcat-7.0.47.tar.gz
  12. cd apache-tomcat-7.0.47
  13. bin/startup.sh

默认情况下,tomcat会占用8080端口,刚才在启动镜像实例的时候,指定了 -p 80:8080,ubuntu镜像实例/容器,开放8080端口,映射到宿主机端口就是80。知道宿主机IP地址,那就可以自由访问了。在宿主机上,通过curl测试一下即可:

curl http://192.168.190.131
当然,你也可以使用浏览器访问啦。

真实情况,可能不会让tomcat直接对外开放80端口,一般都会位于nginx/apache或者防火墙的后面,上面仅为演示。

小结

在Docker帮助下搭建一个Tomcat运行时环境,总体很简单,让我们看到了PAAS的身影。不错,使用Docker作为PAAS底层服务,本身就不复杂。 下面有时间,会谈一谈如何使用脚本文件构建一个镜像实例,同时会谈一谈Docker的实现原理和机制等。

http://www.blogjava.net/yongboy/archive/2013/12/12/407498.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注