一.Docker镜像的制作
1.1 在linux虚拟机中安装docker
[root@localhost ~]# uname -r
3.10.0-862.el7.x86_64
[root@localhost ~]# yum install docker
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-203.git0be3e21.el7.centos will be installed
Installed:
docker.x86_64 2:1.13.1-203.git0be3e21.el7.centos
Dependency Updated:
libselinux.x86_64 0:2.5-15.el7 libselinux-python.x86_64 0:2.5-15.el7 libselinux-utils.x86_64 0:2.5-15.el7 libsemanage.x86_64 0:2.5-14.el7
libsemanage-python.x86_64 0:2.5-14.el7 libsepol.x86_64 0:2.5-10.el7 policycoreutils.x86_64 0:2.5-34.el7 policycoreutils-python.x86_64 0:2.5-34.el7
selinux-policy.noarch 0:3.13.1-268.el7_9.2 selinux-policy-targeted.noarch 0:3.13.1-268.el7_9.2 setools-libs.x86_64 0:3.3.8-4.el7
Complete!
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker -v
Docker version 1.13.1, build 0be3e21/1.13.1
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-02-24 21:37:50 CST; 37s ago
Docs: http://docs.docker.com
Main PID: 3846 (dockerd-current)
CGroup: /system.slice/docker.service
1.2 上传xfce-tools-base.tar文件到虚拟机
这里将基础镜像上传到/root/vm-docker-kecheng
1.3 下载vnc-viewer客户端软件
下载vnc-viewer客户端软件(该软件用于连接docker桌面):
下载地址为:https://www.realvnc.com/en/connect/download/viewer/
1.4 在xfce-tools-base所在目录执行命令
在xfce-tools-base.tar文件所在目录执行命令,这里放在了:/root/vm-docker-kecheng
[root@localhost vm-docker-kecheng]# ls
xfce-tools-base.tar
[root@localhost vm-docker-kecheng]# pwd
/root/vm-docker-kecheng
[root@localhost vm-docker-kecheng]# docker load -i xfce-tools-base.tar
1.5 启动镜像
[root@localhost vm-docker-kecheng]# docker run -d -p 5904:5901 xfce-tools-base run.sh
b3ad03aefa8769157fd2f26aa761ba5bf60989b2a4d054381988a3dffcbbca50
1.6 查看镜像
[root@localhost vm-docker-kecheng]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b3ad03aefa87 xfce-tools-base "run.sh" 6 seconds ago Up 5 seconds 0.0.0.0:5904->5901/tcp jolly_hawking
bb9e19cbfd14 xfce-tools-base "run.sh" 4 days ago Up About an hour 0.0.0.0:5901->5901/tcp silly_kalam
[root@localhost vm-docker-kecheng]#
1.7 使用vnc-viewer可视化软件连接
1.打开vnc-viewer,输入server地址,格式是 IP:5904
2.输入密码 vncpassword,点击OK
3.基础镜像中已安装JDK8,FireFox,IDEA,DBeaver(可右键-设置中修改屏幕分辨率)默认用户是bonc,可通过sudo su 切换到root账户。
1.8 上传软件包
1.在容器中新建一个存储软件包的目录:这里是/home/bonc/bigdata-software
[bonc@b3ad03aefa87 ~]$ mkdir -p bigdata-software
[bonc@b3ad03aefa87 ~]$ ls
bigdata-software Desktop \u6a21\u677f
[bonc@b3ad03aefa87 ~]$ pwd
/home/bonc
[bonc@b3ad03aefa87 ~]$ cd bigdata-software/
[bonc@b3ad03aefa87 bigdata-software]$ ls
[bonc@b3ad03aefa87 bigdata-software]$ pwd
/home/bonc/bigdata-software
[bonc@b3ad03aefa87 bigdata-software]$
2.在宿主机中上传软件包到这个容器/home/bonc/bigdata-software的目录下
1.9 上传软件包
在容器b3ad03aefa87中查看:
1.10 使用commit制作镜像
1.11 导出镜像
二.配置docker节点基础环境
我们使用docker命令来创建三个服务器节点,然后将需要的软件包上传到指定的目录下,以备后续安装搭建集群使用。
2.1 创建节点
2.2 查看节点
2.3 使用vnc-viewer客户端软件连接各个节点
#节点1
[bonc@f62ceec424b5~]$ mkdir -p bigdata-software
[bonc@f62ceec424b5~]$ ls
Desktop bigdata-software \u6a21\u677f
[bonc@72be4473c97f ~]$
#节点2
[bonc@72be4473c97f ~]$ mkdir -p bigdata-software
[bonc@72be4473c97f~]$ ls
Desktop bigdata-software \u6a21\u677f
[bonc@72be4473c97f ~]$
#节点3
[bonc@1d1bb7519d04 ~]$ mkdir -p bigdata-software
[bonc@1d1bb7519d04~]$ ls
Desktop bigdata-software \u6a21\u677f
[bonc@72be4473c97f ~]$
2.4 上传软件包到每个节点
#上传到节点1
[root@localhost kecheng-software-packages]# docker cp apache-flume-1.9.0-bin.tar.gz f62ceec424b5:/home/bonc/bigdata-software
[root@localhost kecheng-software-packages]# docker cp kafka_2.12-2.1.0.tgz f62ceec424b5:/home/bonc/bigdata-software
[root@localhost kecheng-software-packages]# docker cp zookeeper-3.4.10.tar.gz f62ceec424b5:/home/bonc/bigdata-software
#上传节点2
[root@localhost kecheng-software-packages]# docker cp apache-flume-1.9.0-bin.tar.gz 72be4473c97f:/home/bonc/bigdata-software
[root@localhost kecheng-software-packages]# docker cp kafka_2.12-2.1.0.tgz 72be4473c97f:/home/bonc/bigdata-software
[root@localhost kecheng-software-packages]# docker cp zookeeper-3.4.10.tar.gz 72be4473c97f:/home/bonc/bigdata-software
#节点3
[root@localhost kecheng-software-packages]# docker cp apache-flume-1.9.0-bin.tar.gz 1d1bb7519d04:/home/bonc/bigdata-software
[root@localhost kecheng-software-packages]# docker cp kafka_2.12-2.1.0.tgz 1d1bb7519d04:/home/bonc/bigdata-software
[root@localhost kecheng-software-packages]# docker cp zookeeper-3.4.10.tar.gz 1d1bb7519d04:/home/bonc/bigdata-software