宿主机ssh免密登录docker容器

摘要:
1、 检查系统内核2。安装docker1。yumminstalldocker-y2.dockserversion#查看docker版本3。systemctlrestartdocker#启动docker服务4。groupadddocker&useraddgdockerdocker3。安装映像dockerpull[选项]:label dockerpullcenters:7dockerrimages#查看所有本地映像d

一、检查系统内核

宿主机ssh免密登录docker容器第1张

二、安装docker

       1.yum install docker  -y

       2.docker version                    #查看docker版本

       3.systemctl restart docker     #启动docker服务

       4.groupadd docker & useradd -g docker docker

三、安装镜像

       docker pull [选项] :标签

       docker pull centos:7 

       docker images                      #查看本地所有镜像

       docker run -it  --name=jenkens centos    /bin/bash   #运行镜像

          -it : 交互式终端

         centos: 以基础镜像启动容器

         /bin/bash:交互式shell 使用bash

        补充两个命令:

          docker ps: 查看当前运行的容器

    docker ps -a:查看所有容器,包括停止的。

   

四、运行容器

   docker run -it -v /home/docker/build:/root/build --privileged -h hadoop1 --name hadoop1 centos /bin/bash

           #以centos镜像启动一个容器,容器名是jenkins1,主机名是jenkins1,并且将基于容器的centos系统的/root/build目录与本地/home/docker/build共享。

      1.yum install vim

      2.yum -y install openssh-server

      3.yum -y install openssh-clients

  编辑sshd的配置文件/etc/ssh/sshd_config,将其中的UsePAM yes改为UsePAM no
  vi /etc/ssh/sshd_config

/usr/sbin/sshd -D #启动ssh服务
宿主机ssh免密登录docker容器第2张.
报错如图,解决方案为:创建公私密钥,输入命令后,直接按两次enter键确认就行了
  ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key 

ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
  ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
   再次启动ssh服务 
/usr/sbin/sshd/ -D &
yum -y install lsof
lsof -i:22
passwd #修改容器root密码
测试
ssh localhost
宿主机ssh免密登录docker容器第3张

   上图中可以看到已经登录到本机了,也就说容器中的主机拥有了ssh远程登录其它主机的能力,当然你也可以登录其他主机。要退出的话,输入命令exit即可

   

  

    $ vi /etc/hosts

    宿主机ssh免密登录docker容器第4张

    得到容器中的主机的ip地址172.17.0.2(可能和你得到的不一样)

    然后在宿主机中开启一个新的终端输入命令

$ ssh root@172.17.0.2

   输入密码就可以登录了

   宿主机ssh免密登录docker容器第5张

   配置ssh免密登录

   ssh-keygen -t rsa

    cd .ssh/

  cat id_rsa.pub >> authorized_keys

  ssh localhost

  宿主机ssh免密登录docker容器第6张

 


 
 
 





免责声明:文章转载自《宿主机ssh免密登录docker容器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python 之 数据类型初接触spring中scope的prototype与singleton区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用jenkins的SSH Publishers远程执行

https://www.cnblogs.com/zoujiaojiao/p/12574016.html 使用jenkins的SSH Publishers远程执行 配置 SSH Servers 如图,系统管理->系统设置->SSH Servers 点击 往下翻到: 远程脚本功能说明 本次远程脚本需要实现:a.将WORKERSPACE下面的包传到...

docker 环境下通过ocelot和consul 实现服务发现与自治

Ocelot介绍 Ocelot的目标对象是使用.NET运行面向微服务/服务的架构,需要统一的入口点进入他们的系统。 特别是我希望与IdentityServer引用和承载令牌轻松集成。 Ocelot是一组按特定顺序排列的中间件。 Ocelot将HttpRequest对象操作到其配置指定的状态,直到它到达请求构建器中间件,在该中间件中,它创建一个HttpReq...

实战利用LVM卷镜像技术实现不停业务的数据在线迁移,核心存储升级混闪V7000F 转

实战利用LVM卷镜像技术实现不停业务的数据在线迁移,核心存储升级混闪V7000F 一、介绍 所有数据从旧设备到新设备实现了高速在线迁移,业务系统进行了无缝衔接。整个迁移、切换过程关键设备零重启,对用户正常操作ERP画面未造成任何影响。 二、目的和意义 存储设备运行更加稳定 新的IBM V7000存储(2076-624)属于V7000系列的第三代产品,201...

centos下面配置key登录

centos下需要配置使用key登录,并且要禁止root登录 下面的操作都是用root来设置的 1.添加新用户 例如用户名leisiyuan useradd leisiyuan 2.设置密码 passwd leisyuan 3.给新用户添加到root权限组 运行visudo命令,找到root ALL=(ALL) ALL,在下面添加一行 ,然后保存即可 le...

CH5 ResourceManager重启

目录 概述 特性 非工作保留RM重启 工作保留RM重启 配置 Enable RM Restart 配置RM状态的保存 配置工作保留RM恢复 概述 ResourceManager是集群中绝对的资源管理工具,并且调度应用在YARN上运行。因此对于YARN来说是一个单点问题。这个文档介绍RM的重启。 有2种重启的方式: 1.非工作保留RM...

构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境

构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境 整个环境的结构图。 一、准备工作 gitlab和harbor我是安装在kubernetes集群外的一台主机上的。 1.1、设置镜像源 docker-ce.repo [root@support harbor]# cat /etc/yum.repos.d/d...