docker hadoop学习笔记

quote:
Centos7.X通过rpm包安装Docker
docker镜像服务器间复制
(centos7)创建支持ssh服务的docker镜像
Docker容器跨主机通信之:直接路由方式
docker容器ping不通外网
一分钟看懂Docker的网络模式和跨主机通信
https://www.cnblogs.com/liyuanhong/articles/5851251.html
https://blog.csdn.net/canot/article/details/52895897
Docker 运行必须用root权限
一、基本概念
1.Docker 镜像(Images)是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署。镜像可以用来创建Docker容器。
2.Docker 容器(Container)容器是独立运行的一个或一组应用。镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。可以把容器看做是一个简易版的linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
3.Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。
4.Docker 主机(Host)一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
5.Docker 仓库(Registry)Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。
二、基本命令
安装
yum install -y epel-release
yum instal -y docker
systemctl enable docker.service
systemctl start docker
查看版本:
sudo docker -v
查看
docker
服务是否启动:
sudo systemctl status docker
查看所有镜像:
sudo docker images
查看所有容器:
sudo docker ps
简单操作
sudo docker stop/kill/start/restart/rm/attach dockerID ID可简写为前3位
ctrl+d 或exit退出容器且关闭, docker ps 查看无
ctrl+p+q 退出容器但不关闭, docker ps 查看有
用docker拉取centos系统镜像
docker pull centos
启动这个image的container并且进入到这个container的bash命令行中:
docker run -ti centos
docker run -t -i centos /bin/bash
使用docker ps查看到还在运行的容器,docker attach进入该容器
sudo docker attach 44fc0f0582d9
1.安装java8
宿主机器上去jdk官网下载页面找到要下载的jdk
复制到容器中的/root目录下
docker cp 路径/jdk-8u65-linux-x64.rpm 容器ID:/root
安装jdk
rpm -ivh jdk-8u131-linux-x64.rpm
配置环境变量(告诉电脑jdk在哪里)
vi /etc/profile //打开环境变量文件

JAVA_HOME=/usr/java/jdk1.8.0_65
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

source /etc/profile //重新载入
检查是否完成安装
java -version

2.ssh
现在我们已经有了安装好jdk、ssh客户端服务端的centos容器,但在Docker内部的容器做的修改是不会自动保存到镜像的,也就是说,我们把容器关闭,然后重新开启容器,则之前的设置会全部消失,因此我们需要保存当前的配置;为了达到复用配置信息,我们在每个步骤完成之后,都保存成一个新的镜像,然后开启保存的新镜像即可.
3.hadoop
官网下载hadoop2.7.6.tar.gz,复制到docker中
http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.6/
#sudo docker cp hadoop-2.7.6.tar.gz ee574ff66f91:/root
[root@ee574ff66f91 ~]# tar -zxf hadoop-2.7.6.tar.gz

此处有坑如下 ,如果which找不到, yum install which
在这里插入图片描述
将安装好Hadoop的镜像保存为一个副本。

[root@ee574ff66f91 ~]# # exit
$ docker commit ee574ff66f91 centos:hadoop

加载阿里云的hadoop镜像
docker pull registry.cn-hangzhou.aliyuncs.com/kaibb/hadoop
docker tag registry.cn-hangzhou.aliyuncs.com/kaibb/hadoop ali_hadoop

你可能感兴趣的:(docker)