码迷,mamicode.com
首页 > 其他好文 > 详细

创建支持ssh的docker镜像

时间:2015-06-23 18:16:17      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:docker   ssh   ubuntu   centos   

         docker容器运行,一般不能ssh,这容器的管理带来麻烦,下面将介绍如何创建支持ssh的docker镜像

  1. 首先从dock hub  下载 ubuntu的镜像

    命令: docker pull ubuntu

  2. 新建一个ssh_ubuntu 目录

    mkdir /ssh_ubuntu

  3. cd /ssh_ubuntu ;touch Dockerfile

     

  4. vi Dockerfile

    Dockerfile内容

    FROM ubuntu
    MAINTAINER lincoln_zhong
    RUN apt-get update
    RUN apt-get install -y openssh-server sudo
    RUN mkdir -p /var/run/sshd
    RUN sed -ri ‘s/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g‘ /etc/pam.d/sshd
    RUN useradd admin 
    RUN echo "admin:admin" | chpasswd 
    RUN echo "admin   ALL=(ALL)       ALL" >> /etc/sudoers
    EXPOSE 22
    CMD ["/usr/sbin/sshd" , "-D"]
    技术分享

  5. cd /ssh_ubuntu .运行 docker build -t ssh_ubuntu .  #ssh_ubuntu是镜像名称

  6. 运行 docker images

    技术分享

  7. 运行一个容器测试 命令: docker run -d --name ssh_ubuntu_test -p 0.0.0.0:10000:22 ssh_ubuntu

    命令解析

    -d是以守护模式启动

    --name 定义容器名称

    -p是定义端口(上面这个意思是本地主机(宿主机)的10000端口映射到容器的22端口

    技术分享

  8. 容器ssh_ubuntu_test 运行成功, 用ssh登入容器测试命令: ssh admin@宿主机IP -p 10000 我这里是10.10.1.181

    ssh admin@10.10.1.181 -p 10000

  9. 测试成功

  10. 附centos搭建支持ssh的容器dockerfile 内容

     

 

本文出自 “昨夜雨疏风骤” 博客,请务必保留此出处http://zxx287856774.blog.51cto.com/3417296/1664682

创建支持ssh的docker镜像

标签:docker   ssh   ubuntu   centos   

原文地址:http://zxx287856774.blog.51cto.com/3417296/1664682

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!