* commit方式安装ssh服务
1)准备工作
docker run -it ubuntu:14.04 /bin/bash
2)安装配置ssh服务
apt-get update;apt-get install openssh-server -y
apt-get install net-tools -y
mkdir -p /var/run/sshd
/usr/sbin/sshd -D &
sed -ri ‘s/session required pam_loginuid.so/#session required pam_loginuid.so/g‘ /etc/pam.d/sshd
#修改SSH服务的安全登录配置,取消pam登录限制
创建/root/.ssh/authorized_keys文件
mdir /root/.ssh
ssh-keygen -t rsa
cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
vi /run.sh
#!/bin/bash
/usr/sbin/sshd -D
3.保存镜像
docker commit fc1 sshd:ubuntu
4.使用镜像
docker run -p 10222:22 -d sshd:ubuntu
*使用dockerfile文件创建
mkdir sshd_ubuntu
cd sshd_ubuntu && touch Dockerfile run.sh
run.sh脚本内容一致
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub > authorized_keys
Dockerfile文件内容
FROM ubuntu:latest
MAINTAINER docker_user
RUN apt-get update
RUN apt-get install -y openssh-server -y
RUN mkdir -p /var/run/sshd
RUN mkdir -p /root/.ssh
RUN sed -ri ‘s/session required pam_loginuid.so/#session required pam_loginuid.so/g‘ /etc/pam.d/sshd
ADD authorized_keys /root/.ssh/authorized_keys
ADD run.sh /run.sh
RUN chmod 755 /run.sh
EXPOSE 22
CMD ["/run.sh"]
原文地址:https://www.cnblogs.com/soulmates/p/9243635.html