Docker镜像的制作说明

一.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

猜你喜欢

转载自blog.csdn.net/u011066470/article/details/114386185