ubuntu 下 docker 安装 和 hadoop镜像 安装

安装Docker:
sudo apt-get install curl
curl -fsSL https://get.docker.com/ | sh

然后根据提示把自己的账户加到docker的组里, 这样以后运行docker命令时就不必前缀sudo了

测试docker是否成功运行(先重启一下机器)

docker version

docker常用命令:

docker images
docker images ls
docker rmi IMAGE  #删除镜像
docker rm $(docker ps -a -q)  #删除所有容器
docker tag IMAGE NAME #docker tag 73e docker-hadoop
docker pull NAME[:TAG]
docker run -it NAME PARAM
docker ps
docker kill NAME
docker inspect NAME
docker export -o name.tar CONTAINER  #持久化容器
docker import name.tar
docker cp ~/shared/hadoopexample.jar eca5731af74b:/usr/local/hadoop-2.7.0/bin #在本机和container间传文件

容器是运行中(或暂停)的镜像, 有点象面向对象编程中类和实例的关系. 注意一般使用quit()或docker kill命令退出容器后,容器并没有自动删除而是进入stop状态.


安装Hadoop镜像

docker pull sequenceiq/ubuntu-docker

运行Hadoop镜像:

docker run -it sequenceiq/ubuntu-docker /etc/bootstrap.sh -bash

接下来可以使用 docker inspect 命令查看运行的镜像的详细信息,比如其IP地址,开放的端口, 对于Hadoop来说可以用浏览器访问镜像的 8088 和 50070 端口, 可以看到这个镜像是一个只有一个datanode的hadoop集群.



最后简单记述下docker run命令的一些参数的含义:

--link 这个命令在两个容器间建立起通信链接, 参见:http://www.oschina.net/translate/dockerlinks

-p 把容器的端口和真实主机的端口绑定

-i 容器启动后不会自动退出,会等待交互(interactive)

-t --tty=true|false 是否分配一个伪终端

-d 后台运行

--name 指定一个名字,否则系统会默认分配一个


之后在命令行里操作hadoop需要先运行下面的脚本添加一些系统变量

echo "export HADOOP_HOME=/usr/local/hadoop-2.7.0">>/etc/profile
source /etc/profile



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱知菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值