制作ssh互信的docker镜像
2017-12-30 10:49
597 查看
Dockerfile
FROM ubuntu:16.04 # package RUN apt-get update; apt-get -y install ssh COPY ssh_config /etc/ssh/ssh_config # ssh RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config && sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config RUN echo "root:root" | chpasswd RUN echo "root ALL=(ALL) ALL" >> /etc/sudoers RUN ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' && \ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys RUN mkdir /var/run/sshd EXPOSE 22 CMD [ "sh", "-c", "service ssh start && bash"]
生成镜像
docker build -t sshimage ./
验证ssh互信
启动第一个docker容器,然后会进入bash,执行hostname -i来获取ip。# docker run --rm -it sshimage root@cbdf1f5e7e0f:/# hostname -i 172.17.0.4
再启动另一个容器,并执行ssh $ip。
# docker run --rm -it sshimage * Starting OpenBSD Secure Shell server sshd [ OK ] root@ecaa455762df:/# ssh 172.17.0.4 Warning: Permanently added '172.17.0.4' (ECDSA) to the list of known hosts. root@cbdf1f5e7e0f:~# hostname -i 172.17.0.4
可以看到,ssh成功。
相关文章推荐
- 制作ssh互信的docker镜像
- 制作ssh互信的docker镜像
- 制作不需要密码就可以互相ssh的docker镜像
- 制作可以 SSH 登录的 Docker 镜像
- Docker学习系列从零开始之制作SSH镜像【四】
- 制作可以 SSH 登录的 Docker 镜像
- Dockerfile:制作可ssh登录的镜像
- Docker学习系列从零开始之基于SSH镜像制作tomcat和jdk的镜像【五】
- Docker学习系列从零开始之基于SSH镜像制作mysql的镜像【六】
- CentOS 6.5 制作可以ssh登录的Docker镜像
- 【Docker】制作一个支持SSH终端登录的镜像
- 使用Dockerfile制作基于Centos7支持ssh的java环境镜像
- docker 安装 创建支持ssh服务的镜像 创建nginx服务的镜像 用dockerfile制作nginx镜像
- docker创建支持ssh服务的centos镜像
- docker 制作tomcat 镜像并应用
- docker 制作最小化Java镜像
- Docker入门学习四之自己制作Docker镜像
- Docker学习一(安装docker并构建一个可ssh登录的镜像)
- 在docker中制作自己的JDK+tomcat镜像
- 制作tomcat docker镜像