5-Docker实例-centos-ssh(1)

2023-12-27 11:31:56

基于Docker制作centos7镜像,镜像支持开启sshd服务。

1.制作ssh Dockerfile,并保存

命令:

vim Dockerfile

[root@centos79 ~]# cat Dockerfile
FROM ansible/centos7-ansible
MAINTAINER ztj
RUN rpm --rebuilddb;yum install make wget tar gzip passwd openssh-server gcc -y
ENV REPOS_URL http://mirrors.163.com/.help/CentOS7-Base-163.repo
RUN rm -rf /etc/yum.repos.d/*;wget -P /etc/yum.repos.d/ ${REPOS_URL}
RUN yes|ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
RUN yes|ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
RUN yes|ssh-keygen -q -t ed25519 -f /etc/ssh/ssh_host_ed25519 -N ''
RUN echo 'root' | passwd --stdin root
EXPOSE 22
CMD /usr/sbin/sshd -D 
[root@centos79 ~]# pwd
/root
[root@centos79 ~]# ls -l Dockerfile
-rw-r--r-- 1 root root 537 11月 28 17:21 Dockerfile
[root@centos79 ~]# 

2.基于Dockerfile创建镜像

命令:

docker build -f Dockerfile -t centos-ssh

文章来源:https://blog.csdn.net/z19861216/article/details/134672834
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。