1, docker 安装

1
    yum -y install docker-io

2, docker服务启动

1
2
    service docker restart
    chkconfig docker on

3, docker 镜像下载

1
    docker pull centos6

4, docker dockerfile SSH 实现

a) mkdir /data/docker/ssh -p

b) vim /data/docker/ssh/Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        FROM centos:centos6  
    
        MAINTAINER william "swq.499809608@hotmail.com"  
    
  
        RUN yum install -y openssh-server sudo  
        RUN sed -'s/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config  
   
        RUN useradd william  
        RUN echo "william:william" | chpasswd  
        RUN echo "william   ALL=(ALL)       ALL" >> /etc/sudoers  
   
        RUN ssh-keygen -t dsa -/etc/ssh/ssh_host_dsa_key  
        RUN ssh-keygen -t rsa -/etc/ssh/ssh_host_rsa_key  
    
        RUN mkdir /var/run/sshd  
        EXPOSE 22  
        CMD ["/usr/sbin/sshd""-D"]

5, 生成docker 镜像

1
     docker build -t centos6-bash-ssh ssh

6, 启动docker centos6-bash-ssh 镜像

1
    docker  run --t centos6-bash-ssh /bin/bash

7, 验证docker centos6-bash-ssh 镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    [root@AthController53 sshd]# docker attach 7977c7fee355
    bash-4.1# ifconfig 
    eth0      Link encap:Ethernet  HWaddr 6E:5A:DD:C2:57:F1  
          inet addr:172.17.0.10  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::6c5a:ddff:fec2:57f1/64 Scope:Link
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:350 errors:0 dropped:0 overruns:0 frame:0
          TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:39054 (38.1 KiB)  TX bytes:31757 (31.0 KiB)
    lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
    bash-4.1#

1
2
3
4
5
    [root@AthController53 sshd]# ssh 172.17.0.10
    root@172.17.0.10's
     password: 
    Last login: Tue Nov 11 09:43:14 2014 from 172.17.42.1
-bash-4.1#

本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1575592

Dockefile CentOS SSH 服务的实现相关推荐

  1. CentOS 7设置NTP、SSH服务

    [1]配置NTP服务 1.安装ntpd并配置ntp服务 [root@vdevops ~]# yum -y install ntp # 18行: 添加允许同步的网络段 restrict 10.1.1.0 ...

  2. CentOs安装ssh服务

    yum install openssh-server 检查SSH服务是否为开机启动 chkconfig --list sshd  设置开机启动SSH服务 chkconfig --level 2345 ...

  3. docker centos7容器 安装ssh服务

    docker安装好后,自己动手做个自己的docker镜像,首先需要从服务器pull下一个基础的镜像,这里用centos7 (最好是root用户下,我虚拟机中的docker普通用户运行docker提示服 ...

  4. Linux系统下SSH服务启动失败故障处理

    Linux系统下SSH服务启动失败故障处理 一.系统版本 二.报错状态 三.处理方法 四.查看服务状态 一.系统版本 [root@localhost ~]# cat /etc/os-release N ...

  5. Centos7开启SSH服务

    Centos7开启SSH服务 在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS7 1.  首先,要确保CentOS7安装了  o ...

  6. ssh服务、密钥登陆配置

    环境内核信息: [root@zabbix-01 ~]# uname -a Linux lodboyedu-01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:2 ...

  7. SSH服务--Linux学习笔记

    SSH服务的介绍: SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题. SSH是Secure Shell的缩写,是建立在 ...

  8. linux mint 18支持安卓编译,Linux mint 18版本开启SSH服务

    linux mint 18版本默认是没有安装ssh server的 需要手动安装 安装ssh server: 此命令需要联网,会自动下载安装 安装之后看是否开始了ssh, 看到ssh-agent 和s ...

  9. arm9重启ssh服务_部署ssh使用rsa登录配置

    什么是ssh? ssh专为远程登录会话和其他网络服务提供安全性的协议,利用ssh协议可以有效的防止远程管理过程中的信息泄露问题. 使用ras公钥登录linux 操作环境 本地服务器:win10 远程服 ...

最新文章

  1. 【转】常用数据结构及复杂度
  2. Graves of the Internet - 互联网坟墓
  3. java 显示日历_JAVA显示日历(已知年和该年第一天为星期几)
  4. installshield学习笔记
  5. HttpRequest Java原生代码封装
  6. iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
  7. [AGC009B] Tournament(多叉树转二叉树后的最小可能深度)
  8. 3级软件测试试题,软件测试人员(.NET)_3级_操作技能鉴定1.1.3试题单(26页)-原创力文档...
  9. 深入了解Kubernetes REST API的工作方式
  10. Android 进程生命周期 Process Lifecycle
  11. Linux crontab下关于使用date命令和sudo命令的坑
  12. java代码嵌入html代码是什么_用java给html文件添加必要的控制html代码片
  13. 一个程序的自我修养「GitHub 热点速览 v.22.19」
  14. Mybatis事务隔离级别
  15. 爬虫练习三:爬取链家二手房信息
  16. 谷歌浏览器提示“喔唷,崩溃啦!”
  17. 【noip模拟赛5】细菌
  18. Spark面试精选题(03)
  19. C 语言编程 6.17 用100元人民币兑换10元,5元和1元的纸币(每一种都要有)共五十张。请用穷举法编程。共有多少种情况
  20. Java中的枚举类型与枚举实现接口的两种方式

热门文章

  1. 自定义 Layer 属性的动画
  2. iPhone开发笔记(1)MPMoviePlayerController的用法和播放时只有声音没有图像的解决办法...
  3. Windows Server 2008 定义用户桌面图标
  4. Internet History, Technology, and Security----第一周
  5. hadoop hive 安装
  6. IntelliJ IDEA 2018.1新特性
  7. 【Win 10 应用开发】将墨迹保存到图像的两种方法
  8. Mybatis之一级缓存,二级缓存
  9. BUCK/BOOST电路原理分析
  10. 利用onSaveInstanceState()方法保存Activity状态