1. 程式人生 > >通過Dockerfile創建支持SSH服務的docker鏡像(centos、Ubuntu)

通過Dockerfile創建支持SSH服務的docker鏡像(centos、Ubuntu)

body apt rfi .com pro vim abc 1.2 word

centos:

mkdir centos-ssh

vim centos-ssh/Dockerfile

FROM centos

MAINTAINER blog.rootr.cn [email protected]

RUN yum install -y openssh-server

RUN mkdir /var/run/sshd

RUN ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ‘‘ && \

ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ‘‘ && \

ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ‘‘

RUN echo "root:1234" | chpasswd

ENTRYPOINT ["/usr/sbin/sshd","-D"]

EXPOSE 22

docker build -t centos:ssh /root/centos-ssh/

docker run -d -p 2222:22 centos:ssh

ssh [email protected] -p 2222

Are you sure you want to continue connecting (yes/no)? yes

[email protected]‘s password: 1234

[root@9a2fb1a207b1 ~]#

ubuntu:

mkdir ubuntu-ssh

vim ubuntu-ssh/Dockerfile

FROM ubuntu

MAINTAINER blog.rootr.cn [email protected]

RUN apt-get update -y

RUN apt-get install -y openssh-server

RUN mkdir /var/run/sshd

RUN echo "root:1234" | chpasswd

#允許root用戶以任何認證方式登陸(用戶密碼認證和公鑰認證)

RUN sed -i ‘s/prohibit-password/yes/g‘ /etc/ssh/sshd_config

ENTRYPOINT ["/usr/sbin/sshd","-D"]

EXPOSE 22

docker build -t ubuntu:ssh /root/ubuntu-ssh/

docker run -d -p 2223:22 ubuntu:ssh

ssh [email protected] -p 2223

Are you sure you want to continue connecting (yes/no)? yes

[email protected]‘s password: 1234

root@56dabcb1eb75:~#

通過Dockerfile創建支持SSH服務的docker鏡像(centos、Ubuntu)