首页 > 其他 > 详细

创建支持ssh的docker镜像

时间:2015-06-23 18:13:57      阅读:574      评论:0      收藏:0      [点我收藏+]

         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镜像

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!