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
沒有留言:
張貼留言