本文主要是介绍创建一个包含了基本的sshd服务和修改过密码的Docker镜像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.Dockerfile
FROM centos:centos7
# 1.准备工作创建文件夹
RUN \mkdir -p /opt/tools# 安装 sshd 修改密码
RUN \yum install passwd openssl openssh-server -y \&& ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' \&& ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' \&& ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N '' \&& sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config \&& sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config \&& echo 123456 | passwd --stdin root \&& echo root:123456|chpasswd \&& rm -rf /var/cache/yum/*EXPOSE 22 80
# 启动sshd服务
CMD ["/usr/sbin/sshd", "-D"]
2.编译Dockerfile
docker build -t app:web .
3.启动镜像
docker run -i -d --name web -p 1022:22 myweb
4.连接 ssh
通过当前机器的ip和1022端口就可以连上这个docker容器了
这篇关于创建一个包含了基本的sshd服务和修改过密码的Docker镜像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!