2017年9月28日 星期四

第一支Dockerfile, alpine 3.5 + httpd

Dockerfile
FROM gliderlabs/alpine:3.5
RUN apk add --update openrc
RUN apk add --update openssh
RUN ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa &&\  
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa &&\
ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa &&\
ssh-keygen -f /etc/ssh/ssh_host_ed25519_key -N '' -t ed25519

RUN sed -i "s/UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config &&\
    sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config && \
 sed -i "s/PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config &&\
 sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/g" /etc/ssh/sshd_config &&\
 sed -i "s/#Port 22/Port 22/g" /etc/ssh/sshd_config

EXPOSE 22
 
RUN rc-update add sshd &&\
 mkdir -p /run/openrc/ && \
 touch /run/openrc/softlevel 
 

CMD ["/bin/sh /etc/init.d/sshd start"]
清除image
 
sudo docker ps -a -q | xargs -n 1 -I {} sudo docker rm -f {} && docker rmi mylinux:v1
Build image mylinux:v1
 
sudo docker build -t="mylinux:v1" .
啟動 container x1, port 1022-->22
 
docker run -it --privileged -d -v=/home/user/centos6_9_docker:/home/user/folder  --net=bridge --name  x1  -p 1022:22 "mylinux:v1"
host 進入container x1
 
docker attach x1
container x1中啟動 sshd, 並更改root password
 
/etc/init.d/sshd start
passwd
測試連線 to container x1
 
ssh root@hostip -p 1022

沒有留言:

張貼留言