6.docker制作SSH服务镜像
Posted soulmates
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.docker制作SSH服务镜像相关的知识,希望对你有一定的参考价值。
* 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"]
以上是关于6.docker制作SSH服务镜像的主要内容,如果未能解决你的问题,请参考以下文章