dockerfile安装sshd服务

dockerfile安装sshd服务

   小樱     2020年11月23日 15:35     1876    

1.简介

centos为基础,使用yum安装openssh-server服务,使用yum安装net-tools服务,然后给root设置密码。

 

2.文件

1)准备文件

获取阿里云源wget http://mirrors.aliyun.com/repo/Centos-8.repo

准备启动脚本

touch run.sh

在脚本中添加如下内容

#! /bin/sh

/usr/sbin/sshd -D

2Dockfile内容

#This dockerfile uses the centos image install ssh

#Author:temp

#use centos

FROM centos

#maintainer

MAINTAINER JJ nowzhangjunzhe@163.com

 

#change aliyun yum source

RUN rm -rf /etc/yum.repos.d/*

COPY Centos-8.repo /etc/yum.repos.d/

COPY run.sh /root/

RUN chmod +x /root/run.sh

 

#image with command

RUN yum install -y openssh-server

RUN yum install -y net-tools

RUN echo "openssh-server install success!"

RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ""

RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""

RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""

 

#set passwd

RUN echo root:123456 | chpasswd

EXPOSE 22

CMD ["/root/run.sh"]

 

3.生成镜像

docker build -t sshd-centos:v0.1 .

通过docker images来查看

1.png

 

4.生成容器

docker run -itd -p22222:22 sshd-centos

映射本地服务器22222端口。

 


文章评论

0

其他文章