-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
38 lines (27 loc) · 1.24 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM centos:6.9
WORKDIR /root
# 163 Mirror
RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup \
&& curl -o /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo \
&& yum clean all \
&& yum makecache
# Base Util
RUN yum install iputils openssh-server openssh-clients git vim wget java-1.7.0-openjdk java-1.7.0-openjdk-devel -y
COPY resource/sys_conf/* /resource/sys_conf/
COPY resource/install/* /resource/install/
# ssh without key
RUN ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' \
&& cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# install on-my-zsh
RUN yum install zsh -y \
&& sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN tar xzf /resource/install/pssh-2.3.1.tar.gz \
&& cd pssh-2.3.1 && python setup.py install
RUN rm .zshrc /etc/ssh/ssh_config \
&& cp /resource/sys_conf/.zshrc . \
&& cp /resource/sys_conf/ssh_config /etc/ssh \
&& cp /resource/sys_conf/.vimrc .
ENV JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64
CMD /sbin/service sshd start && zsh
# docker build --network=host -t centos6-base .
# docker run --rm -d --name c6-master -it --network=hadoop --privileged=true centos6-base