通过Dockerfile创建SSH服务的CentOS镜像
来源:互联网 发布:淘宝医疗器械注册证号 编辑:程序博客网 时间:2024/06/05 09:42
通过Dockerfile创建支持SSH服务的CentOS镜像
#!/bin/bash
/usr/sbin/sshd –D
3、在宿主机上生成RSA密钥
[root@node4 sshd_centos]# cp /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_rsa_key.pub /root/sshd_centos
[root@node4 sshd_centos]# cat ssh_host_rsa_key.pub>authorized_keys
[root@node4 sshd_centos]# cat Dockerfile
7、以新创建的镜像新建容器
[root@node4 sshd_centos]# docker run -p 10022:22 -d /usr/local/sbin/run.sh
将宿主机的10022端口映射到容器的22端口,并启动sshd服务。
现在就可以使用ssh工具远程通过宿主机的10022端口访问容器了。
1、在/root目录下新建sshd_centos目录用于存放Dockerfile和其他相关文件。
#!/bin/bash
/usr/sbin/sshd –D
3、在宿主机上生成RSA密钥
[root@node4 sshd_centos]# cp /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_rsa_key.pub /root/sshd_centos
[root@node4 sshd_centos]# cat ssh_host_rsa_key.pub>authorized_keys
[root@node4 sshd_centos]# cat Dockerfile
#生成的新镜像以centos镜像为基础FROM centosMAINTAINER by liuguangshun (liuguangshun@zljr100.com)#升级系统RUN yum -y update#安装openssh-serverRUN yum -y install openssh-server#修改/etc/ssh/sshd_configRUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config#将密钥文件复制到/etc/ssh/目录中ADD ssh_host_rsa_key /etc/ssh/ssh_host_rsa_keyADD ssh_host_rsa_key.pub /etc/ssh/ssh_host_rsa_key.pubRUN mkdir -p /root/.sshADD authorized_keys /root/.ssh/authorized_keysRUN chown :ssh_keys /etc/ssh/ssh_host_rsa_keyRUN chown :ssh_keys /etc/ssh/ssh_host_rsa_key.pub#将ssh服务启动脚本复制到/usr/local/sbin目录中,并改变权限为755ADD run.sh /usr/local/sbin/run.shRUN chmod 755 /usr/local/sbin/run.sh#变更root密码为147258RUN echo "root:123456"|chpasswd#开放窗口的22端口EXPOSE 22#运行脚本,启动sshd服务CMD ["/usr/local/sbin/run.sh"] 此时 /root/sshd_centos目录下应该存在如下文件:[root@node4 sshd_centos]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEsshd_dockerfile latest 421be3ddedab 2 minutes ago 335.4 MBdocker.io/centos latest 196e0ce0c9fb 6 weeks ago 196.6 MB
7、以新创建的镜像新建容器
[root@node4 sshd_centos]# docker run -p 10022:22 -d /usr/local/sbin/run.sh
将宿主机的10022端口映射到容器的22端口,并启动sshd服务。
现在就可以使用ssh工具远程通过宿主机的10022端口访问容器了。
阅读全文
0 0
- 通过Dockerfile创建支持SSH服务的CentOS镜像
- 通过Dockerfile创建支持SSH服务的CentOS镜像
- 通过Dockerfile创建支持SSH服务的CentOS镜像
- 通过Dockerfile创建SSH服务的CentOS镜像
- 通过Dockerfile创建nginx服务的Centos镜像
- 通过Dockerfile创建Mysql服务的Centos镜像
- Docker实战:使用Dockerfile创建带Apache服务并支持ssh的Centos Docker镜像
- Docker实战:使用Dockerfile创建带nginx服务并支持ssh的Centos Docker镜像
- Docker实战:使用Dockerfile创建带tomcat服务并支持ssh的Centos Docker镜像
- 通过Dockerfile创建JDK8的CentOS镜像
- 通过Dockerfile创建Tomcat的CentOS镜像
- 【Dockerfile】使用Dockerfile创建带Apache服务的Centos Docker镜像
- 【Dockerfile】使用Dockerfile创建带nginx服务的Centos Docker镜像
- dockerfile 创建 ssh 镜像
- 为镜像添加SSH服务---Dockerfile创建
- Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
- Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
- 使用Dockerfile创建支持ssh服务自启动的容器镜像
- 工作笔记--UI部分
- 管道模式(pipeline)
- 通过AsyncQueryHandler异步对数据库进行增删查操作
- Nginx负载均衡实现RS访问记录
- QPBOC报文解析
- 通过Dockerfile创建SSH服务的CentOS镜像
- Android-RecyclerView实现购物车简单功能
- Fuseki的使用方法
- Template Method-模板方法模式《Head First 设计模式》
- 查表是否被锁并解锁
- openPOWERLINK: Steps to build the hardware for Zynq Hybrid design
- tensorflow 实现 前一个tensor 的最后一维 矩阵相乘 后一个tensor 的第一维
- nsq源码阅读 nsqd源码三 tcp.go
- [运营专题]零预算引爆个人和企业品牌