docker 通过 Dockerfile 安装centos7 镜像,并完成ssh连接

一、编辑Dockefile文件

  • 这里选用的镜像源为网易云的镜像,Dockerfile的内容也是从该镜像源中进行复制,网易云镜像地址:网易云-镜像中心
  • Dockerfile 内容如下
FROM hub.c.163.com/netease_comb/centos:7
MAINTAINER netease
 
# 更新yum源
RUN yum makecache fast && yum -y update glibc    

# 安装常用软件
RUN yum install -y openssh-server vim tar wget curl rsync bzip2 iptables tcpdump less telnet net-tools lsof
# 初始化ssh登陆
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''
RUN echo "RSAAuthentication yes" >> /etc/ssh/sshd_config
RUN echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config    

RUN yum clean all
 
# 启动sshd服务并且暴露22端口
RUN mkdir /var/run/sshd    

EXPOSE 22    

CMD ["/usr/sbin/sshd", "-D"]

二、 将镜像 Dockerfile上传至服务器

  • 服务器保证已安装docekr,并启动,如果未安装,末尾附上docker安装教程
  • 这里测试地址为:/home/docker/docker-file

三、 获取centos7 镜像

  • Dockerfile 的文件夹下运行:docker build -t centos7-my .
  • 其中 centos7-my 为生成的镜像名称
  • 下载完成后查看生成镜像: docker images (其中红框标注为当前命令下载生成的镜像)
    654372-646c7841515ef173.png
    image.png

四、启动容器

  • 命令:docker run -itd --name os1 -p 10000:22 82f0ca03ea09 /bin/bash
  • --name os1 : 启动容器的容器名称
  • 82f0ca03ea09 : 镜像id
  • -p 10000:22 : 端口映射,将容器22端口映射到宿主机10000端口,供后续ssh远程登录

五、开启ssh连接

  • 1、进入 os1 容器 : docker exec -it os1 bash,如下图,红框部分为容器的 id,如果出现则表示进入成功
654372-3778806d3f2060fa.png
image.png
  • 2、启动ssh : /usr/sbin/sshd -D & ,回车两次,其中有个警告,可以忽略,截图如下:
654372-14d3f2e556b23816.png
image.png
  • 3、查看是否已经启动:lsof -i:22,出现如下图信息则表示启动成功
654372-2876bcc8e654c4c8.png
image.png
  • 4、修改登录密码:passwd

六、进行ssh远程登录测试

  • 1、下图为连接参数:
654372-c7e24a17f4e889c0.png
image.png
  • 2、下图为用户验证参数:
654372-11045ba989df3cc6.png
image.png
  • 3、下图为配置成功截图:
654372-0a6262e0548d067c.png
image.png

附:docker 服务器安装

  • 1、yum源安装
  • 更新yum源:yum update -y
  • 安装docker: yum install docker -y
  • 启动docker: systemctl start docker
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值