必赢亚洲手机app下载


必赢亚洲手机app用Docker在一台台式机电脑上搭建3个有所13个节点7种剧中人物的Hadoop集群(下)-搭建Hadoop集群

必赢亚洲手机app何以啪啪活了

高速上手Docker

借使想在一台微机上搭建一个多节点的Hadoop集群,守旧的艺术是使用多少个虚拟机。但那种情势占据的能源比较多,一台台式机能而且运行的虚拟机的数码是很有限的。那几个时候大家得以动用Docker。Docker能够用作是一种轻量级的虚拟机,占用能源少,用起来和历史观的虚拟机很像,使用的时候能够类比VMware或VirtualBox。
正文无法让您精晓Docker,但能让你神速上手,并搭建好这一个集群,前提是您对Hadoop和Linux有所驾驭。

 

〇、准备工作

1.准备Docker宿主机
时下Docker只可以运维在基本版本为3.10或上述的陆拾个人Linux上。安装Docker的Linux系统称为Docker的宿主机。若是你的系统不切合,能够先安装一台符合供给的虚拟机,然后再在那些虚拟机上使用Docker。小编的记录簿是Windows系统,装了一台六17位CentOS7.3虚拟机做示范。由于要将拾个节点都跑在一台虚拟机上,所以给那台虚拟机分配的能源无法太少,不然会有标题。就算Docker比虚拟机省了无数财富,但Hadoop必要的财富省不了啊。笔者给分配了一个核,4G内部存款和储蓄器,那比用10台虚拟机必要的能源依然小很多的。别的因为只必要一台Linux,所以在记录本上装双系统也是足以的。

2.准备相关软件
JDK使用jdk-7u80-linux-x64
Hadoop使用hadoop-2.7.3
将JDK和Hadoop提前下载并减压,放到Docker宿主机上备用。

图片 1

 

一、安装Docker

如今Docker分为社区版Docker CE和卖家版Docker EE。Docker CE免费,Docker
EE收费。Docker CE又分为Docker CE 艾德ge和Docker CE Stable。Docker CE
Edge每3个月公布二个版本,Docker CE
Stable每3个月揭橥二个版本。Stable代表稳定版,所以上面只介绍Docker CE
Stable。

1.安装yum-utils

$ sudo yum install -y yum-utils

图片 2

图片 3

2.添加Docker CE的yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

图片 4

3.更新yum包索引

$ sudo yum makecache fast

图片 5

4.安装Docker CE

$ sudo yum install docker-ce

安装进程中如有类似Is this ok
[y/N]的咨询,都输入y,然后回车即可。直到最终展现“Complete!”表示安装成功!

图片 6

图片 7

 

二、Docker初体验

1.启动Docker

$ sudo systemctl start docker

图片 8

2.查看Docker版本

$ sudo docker -v

暗中同意安装的是风靡版本,我们得以看到近年来风行版本是Docker version
17.03.1-ce, build c6d412e。

图片 9

3.运行hello world示例

$ sudo docker run hello-world

官方给提供了3个hello-world示例,用来测试Docker是还是不是平常工作。第③遍运转时,Docker必要从官网下载该示例,但是十分的小,下载十分的快。只要能出口上面包车型地铁英文,就印证hello-world示例运维成功了!

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

图片 10

4.去掉sudo
对此非root用户,很多Docker命令都不能够不用sudo才能寻常实施。比如不要sudo运转刚才的hello-world示例会产出下边包车型大巴谬误提醒:

[chengyujia@localhost ~]$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

老用sudo挺麻烦的,下边介绍消除的章程。Docker在设置的时候会变卦一个叫docker的用户组,只要把您使用的用户加到这么些组里就能免sudo了。
下边大家来出席docker组

$ sudo usermod -aG docker chengyujia

然后退出当前shell,重新登录一下,未来就无须sudo了。

 

叁 、Docker中的一些定义

1.镜像image和容器container
假如将Docker比作是VMware,镜像能够比作是ISO文件,容器能够比作是安装好的虚拟机。镜像不可能一向利用,通过镜像能够制造容器,然后大家利用容器。在利用上,容器和虚拟机很像,大家在容器里能够随便折腾,折腾坏了也没涉及,只要相应的镜像在,随时能够创立一个新的器皿。而且不论是创建容器依然起步容器都比虚拟机快很多。

2.查看本机上的镜像

$ sudo docker images

图片 11
先介绍一下相关的词义:
REPOSITO奥迪Q5Y  能够清楚为镜像的名号。
TAG       可以知晓为镜像的本子。
IMAGE ID    镜像的编号。在开立镜像时自动生成。
CREATED    镜像的始建时间。
SIZE       镜像的分寸。
从截图上能够看看,以后唯有二个叫hello-world的镜像,正是刚刚我们运维hello-world示例自动下载的。默许会下载最新版,也正是TAG为latest的本子,镜像编号为48b5124b2768,创制于三个月前,大小为1.84kB。

3.查看本机上的器皿

$ sudo docker ps -a

一声令下中的-a参数表示展现全部容器,不然只体现正在周转的器皿。

图片 12
一如既往先介绍一下连锁的词义:
CONTAINE瑞鹰 ID  容器的号码。在创制容器时自动生成。
IMAGE      镜像名称或镜像编号。用来指明该容器是用哪个镜像创建的。
COMMAND    容器运营后实行的一声令下。
CREATED     容器创立的岁月。
STATUS     容器的当前情景。Exited表示容器处于退出状态,类似于电脑“已关机”;Up表示容器正在运作。
POENVISIONTS      
端口映射。假设有个别话也不得不在运作状态才能看到。具体意况前面搭集群时再介绍。
NAMES      
容器名称。这个能够本人钦赐或改动,但无法和别的容器的名号相同。若是不点名,Docker会自动生成。
从截图上得以观看,当前唯有贰个器皿,便是刚刚的hello-world示例,容器编号为42989ad0874a,使用hello-world镜像创造,运维后进行3个叫hello的通令,创立于12分钟前,将来处在退出状态,docker自动给起了个名字elegant_mccarthy。

4.刚才hello-world示例中生成的容器是否就能像虚拟机一样用了吧?
不可能。我们选拔类比来解释,ISO文件常用来装系统,但ISO文件不是只可以装系统,里面能够废弃何公文。同样,docker镜像里也未必带操作系统效用,官网的hello-world镜像就不带。用它来扭转的容器,只好输出一段话,没有其他功效,毕竟只是3个1k多东西。下边来介绍我们真正要用的事物。

 

四 、Docker镜像基本操作

Docker的服务器上有很多镜像,分为两类,一类是Docker官方的,另一类是普通用户上传的。Docker把她们放镜像的地点叫作Docker
Hub。

1.搜索镜像
下面以centos为例

$ docker search centos

图片 13
在追寻结果列表中OFFICIAL列中有[OK]的意味是合法的镜像。我们来看首个正是法定的。

2.下载镜像

$ docker pull centos

图片 14
默许下载最新版

3.查看镜像

$ docker images

从上海图书馆中能够看到刚下载的centos镜像已经在列表中了,大小为193MB。要求注意的是Docker中的镜像都以针对Docker设计的,只可以在Docker中应用。比如刚下载的这些centos镜像无法用来装系统啊。Docker中的操作系统镜像比用来装系统的ISO镜像要小的多。

 

伍 、Docker容器基本操作

1.创制并运维容器

$ docker run -it -h pseudo-distributed --name pseudo-distributed centos

图片 15
说明:
docker run    表示制造二个器皿并运维。
-it          
  表示容器运营后直接进入容器内部的命令行。此时就足以像操作虚拟机一样操作这么些容器了。
-h          
  表示容器的主机名hostname,和虚拟机的hostname一样。假如不点名,Docker会用CONTAINECRUISERID来作为hostname。
–name      
 表示容器的名称。这几个前边早已关系了,假若本人不钦命,Docker会自动分配一个名号。不过依然友好内定的更有意义。
当中主机名和容器名一不平等都行,笔者那边是给了同样的,都以pseudo-distributed。
终极2个参数centos是镜像名称,表示该容器用哪些镜像创制。
其一进度看似于用ISO文件装系统。

2.脱离当前容器并维持其继续运营

快捷键Ctrl+p+q

3.进去正在运作的器皿

$ docker attach  pseudo-distributed

4.脱离当前容器并甘休其运维

# exit

5.起步已偃旗息鼓运作的容器
$ docker start -i pseudo-distributed

$ docker start -i pseudo-distributed

-i    表示运维后平昔进去该容器

6.闭馆正在周转的容器

$ docker stop pseudo-distributed

 

下篇:用Docker在一台台式机电脑上搭建3个具备十一个节点7种脚色的Hadoop集群(下)-搭建Hadoop集群

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图