docker安装hadoop集群
安装Docker
[root@container ~]# yum install docker -y
[root@container ~]# systemctl restart docker
装载原始Centos7镜像
[root@container ~]# cd centos
[root@container centos]# ll
总用量 206236
-rw-r--r--. 1 root root 211182080 2月 27 23:20 centos7.tar
[root@container centos]# docker load<centos7.tar
77b174a6a187: Loading layer 211.2 MB/211.2 MB
Loaded image: docker.io/centos:7
构建本地Centos镜像
编辑Dockerfile
以 centos 镜像为基础,安装SSH的相关包,设置了root用户的密码为 toor,并启动SSH服务
[root@container centos]# vi Dockerfile
FROM docker.io/centos:7
RUN yum install -y openssh-server sudo httpd
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
RUN yum install -y openssh-clients
RUN echo "root:toor" | chpasswd
RUN echo "root ALL=(ALL) ALL" >> /etc/sudoers
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
[root@container centos]#
创建镜像
[root@container centos]# docker build -t centos7-ssh .
Sending build context to Docker daemon 211.2 MB
Step 1/11 : FROM docker.io/centos:7
---> 5e35e350aded
Step 2/11 : RUN yum install -y openssh-server sudo httpd
---> Running in 4a253d3c3bc4
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.cn99.com
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-90.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-90.el7.centos for package: httpd-2.4.6-90.el7.centos.x86_64
--> Processing Dependency: system-logos >= 7.92.1-1 for package: httpd-2.4.6-90.el7.centos.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-90.el7.centos.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-90.el7.centos.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-90.el7.centos.x86_64
---> Package openssh-server.x86_64 0:7.4p1-21.el7 will be installed
--> Processing Dependency: openssh = 7.4p1-21.el7 for package: openssh-server-7.4p1-21.el7.x86_64
--> Processing Dependency: fipscheck-lib(x86-64) >= 1.3.0 for package: openssh-server-7.4p1-21.el7.x86_64
--> Processing Dependency: libwrap.so.0()(64bit) for package: openssh-server-7.4p1-21.el7.x86_64
--> Processing Dependency: libfipscheck.so.1()(64bit) for package: openssh-server-7.4p1-21.el7.x86_64
---> Package sudo.x86_64 0:1.8.23-4.el7_7.2 will be installed
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-5.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package centos-logos.noarch 0:70.0.6-3.el7.centos will be installed
---> Package fipscheck-lib.x86_64 0:1.4.1-6.el7 will be installed
--> Processing Dependency: /usr/bin/fipscheck for package: fipscheck-lib-1.4.1-6.el7.x86_64
---> Package httpd-tools.x86_64 0:2.4.6-90.el7.centos will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
---> Package openssh.x86_64 0:7.4p1-21.el7 will be installed
---> Package tcp_wrappers-libs.x86_64 0:7.6-77.el7 will be installed
--> Running transaction check
---> Package fipscheck.x86_64 0:1.4.1-6.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
httpd x86_64 2.4.6-90.el7.centos base 2.7 M
openssh-server x86_64 7.4p1-21.el7 base 459 k
sudo x86_64 1.8.23-4.el7_7.2 updates 842 k
Installing for dependencies:
apr x86_64 1.4.8-5.el7 base 103 k
apr-util x86_64 1.5.2-6.el7 base 92 k
centos-logos noarch 70.0.6-3.el7.centos base 21 M
fipscheck x86_64 1.4.1-6.el7 base 21 k
fipscheck-lib x86_64 1.4.1-6.el7 base 11 k
httpd-tools x86_64 2.4.6-90.el7.centos base 91 k
mailcap noarch 2.1.41-2.el7 base 31 k
openssh x86_64 7.4p1-21.el7 base 510 k
tcp_wrappers-libs x86_64 7.6-77.el7 base 66 k
Transaction Summary
================================================================================
Install 3 Packages (+9 Dependent packages)
Total download size: 26 M
Installed size: 38 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/base/packages/apr-util-1.5.2-6.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for apr-util-1.5.2-6.el7.x86_64.rpm is not installed
Public key for sudo-1.8.23-4.el7_7.2.x86_64.rpm is not installed
--------------------------------------------------------------------------------
Total 2.6 MB/s | 26 MB 00:10
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
Package : centos-release-7-7.1908.0.el7.centos.x86_64 (@CentOS)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : fipscheck-1.4.1-6.el7.x86_64 1/12
Installing : fipscheck-lib-1.4.1-6.el7.x86_64 2/12
Installing : apr-1.4.8-5.el7.x86_64 3/12
Installing : apr-util-1.5.2-6.el7.x86_64 4/12
Installing : httpd-tools-2.4.6-90.el7.centos.x86_64 5/12
Installing : openssh-7.4p1-21.el7.x86_64 6/12
Installing : centos-logos-70.0.6-3.el7.centos.noarch 7/12
Installing : mailcap-2.1.41-2.el7.noarch 8/12
Installing : tcp_wrappers-libs-7.6-77.el7.x86_64 9/12
Installing : openssh-server-7.4p1-21.el7.x86_64 10/12
Installing : httpd-2.4.6-90.el7.centos.x86_64 11/12
Installing : sudo-1.8.23-4.el7_7.2.x86_64 12/12
Verifying : fipscheck-lib-1.4.1-6.el7.x86_64 1/12
Verifying : sudo-1.8.23-4.el7_7.2.x86_64 2/12
Verifying : tcp_wrappers-libs-7.6-77.el7.x86_64 3/12
Verifying : mailcap-2.1.41-2.el7.noarch 4/12
Verifying : httpd-tools-2.4.6-90.el7.centos.x86_64 5/12
Verifying : apr-util-1.5.2-6.el7.x86_64 6/12
Verifying : httpd-2.4.6-90.el7.centos.x86_64 7/12
Verifying : apr-1.4.8-5.el7.x86_64 8/12
Verifying : fipscheck-1.4.1-6.el7.x86_64 9/12
Verifying : openssh-7.4p1-21.el7.x86_64 10/12
Verifying : openssh-server-7.4p1-21.el7.x86_64 11/12
Verifying : centos-logos-70.0.6-3.el7.centos.noarch 12/12
Installed:
httpd.x86_64 0:2.4.6-90.el7.centos openssh-server.x86_64 0:7.4p1-21.el7
sudo.x86_64 0:1.8.23-4.el7_7.2
Dependency Installed:
apr.x86_64 0:1.4.8-5.el7
apr-util.x86_64 0:1.5.2-6.el7
centos-logos.noarch 0:70.0.6-3.el7.centos
fipscheck.x86_64 0:1.4.1-6.el7
fipscheck-lib.x86_64 0:1.4.1-6.el7
httpd-tools.x86_64 0:2.4.6-90.el7.centos
mailcap.noarch 0:2.1.41-2.el7
openssh.x86_64 0:7.4p1-21.el7
tcp_wrappers-libs.x86_64 0:7.6-77.el7
Complete!
---> 3fa0eab6842b
Removing intermediate container 4a253d3c3bc4
Step 3/11 : RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
---> Running in 8bebda159d92
---> bbb9a11caa70
Removing intermediate container 8bebda159d92
Step 4/11 : RUN yum install -y openssh-clients
---> Running in c9f81f6bd770
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.cn99.com
Resolving Dependencies
--> Running transaction check
---> Package openssh-clients.x86_64 0:7.4p1-21.el7 will be installed
--> Processing Dependency: libedit.so.0()(64bit) for package: openssh-clients-7.4p1-21.el7.x86_64
--> Running transaction check
---> Package libedit.x86_64 0:3.0-12.20121213cvs.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository
Size
================================================================================
Installing:
openssh-clients x86_64 7.4p1-21.el7 base 655 k
Installing for dependencies:
libedit x86_64 3.0-12.20121213cvs.el7 base 92 k
Transaction Summary
========================================================================