Centos6-Docker-sshd

本文介绍如何使用Dockerfile创建包含SSH服务的容器,并详细展示了从创建Dockerfile到启动容器的全过程。通过这些步骤,可以轻松地在Docker环境中搭建SSH服务。

利用dockerfile创建容器并启动sshd

一、创建一个Dockerfile文件

[root@abel ~]# vim Dockerfile

# 选择一个已有的操作系统镜像作为基础
FROM centos6:latest
MAINTAINER abel "abel_dwh@126.com"
# 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no
RUN yum install -y openssh-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
RUN echo "root:centos" | chpasswd
#将基础镜像的/etc/ssh/目录下的ssh_host_rsa_key ,ssh_host_rsa_key.pub和ssh_host_dsa_key ,ssh_host_dsa_key.pub 删除或者不需要执行下面的俩句。
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN mkdir /var/run/sshd# 启动sshd服务
EXPOSE 22#暴露22端口
CMD ["/usr/sbin/sshd", "-D"]
二、 根据Dockerfile来创建image,在Dockerfile所在的目录运行如下命令
[root@abel ~]# docker build -t centos6-sshd
[root@abel ~]# docker images 
三、根据创建出来的image文件启动容器,命名为“abel” 
[root@abel ~]# docker run -d -P --name=abel centos6-sshd
四、查看容器IP地址

[root@abel ~]# docker inspect test

最后ssh测试登陆,ok.............

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abel_dwh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值