1. 下载centos:7镜像
docker pull centos:7
2. 创建目录,编写Dockerfile
cd /home/root/docker/ mkdir centos-ssh cd centos-ssh/
vim Dockerfile # 基于哪个镜像 FROM centos:7 # 设置环境变量 ENV ROOT_PASSWORD Likun123++ # yum安装openssh-server、openssh-clients、net-tools RUN yum install -y openssh-server RUN yum install -y openssh-clients RUN yum install -y net-tools # 设置root账号的密码 RUN echo $ROOT_PASSWORD | passwd --stdin root # 生成ssh的key RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key # 容器启动时,启动sshd服务 CMD ["/usr/sbin/sshd", "-D"]
3 构建镜像
#在dockerfile所在目录执行构建命令: docker build -t 'likun/centos-ssh' .
4. 查看构建的镜像:
1. docker images REPOSITORY TAG IMAGE ID CREATED SIZE likun/centos-ssh latest 96a520857077 28 minutes ago 578MB
5. 基于构建的镜像创建容器
#基于构建的likun/centos-ssh镜像创建容器: #其中将主机的222端口映射到容器的22端口 1. docker run -dit --name ssh-test -p 2222:22 likun/centos-ssh
6. 使用远程工具登录ssh-test容器
ip: 主机IP port: 2222 username: root password: Likun123++
docker构建可以登录的ssh环境
于 2022-07-06 11:02:10 首次发布