制作一个提供sshd基础服务的镜像

  1. 使用Dockerfile方法

    前期准备工作

    #mkdir sshd_ubuntu        创建工作目录

    #cd sshd_ubuntu

    #touch Dockerfile run.sh          创建一会需要拷贝到container的文件

    #vi run.sh                            run.sh的内容

    #!/bin/bash

    /usr/sbin/sshd–D

    #cat ~/.ssh/id_rsa.pub > authorized_keys      拷贝需要登录到container的机器的公钥

    编写Dockerfile

    ------------------------------------

    #设置继承镜像

    FROMubuntu:163

    #提供者信息

    MAINTAINERfrom buranle,test sshd images

    #因为使用的镜像已经修改为163的apt源,这里就不做修改了

    #安装ssh服务

    RUNapt-get install -y openssh-server

    RUN mkdir-p /var/run/sshd

    RUN mkdir-p /root/.ssh

    #取消pam模块的限制

    RUN sed-ri ‘s/session    required     pam_loginuid.so/#session    required    pam_loginuid.so/g‘ /etc/pam.d/sshd

    #复制文件到响应的位置,并赋予脚本执行权限

    ADDauthorized_keys /root/.ssh/authorized_keys

    ADDrun.sh /run.sh

    RUN chmod755 /run.sh

    #开放端口

    EXPOSE 22

    #设置自启动命令

    CMD ["/run.sh"]

    ----------------------------------------------

#dockerbuild -t sshd:dockerfile .

看到success字样就代表我们的image已经生成成功了。

#dockerimages

#dockerrun –d –p 11111:22 sshd:dockerfile

2、当然我们也可以使用commit的方法,这里就不多介绍了

注:使用apt使用网易源的方法

更改/etc/apt/sources.list或者在source.d下新建一个163.list,内容为

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

时间: 2024-10-13 01:13:59

制作一个提供sshd基础服务的镜像的相关文章

【Docker】制作一个支持SSH终端登录的镜像

首先从官方或者docker.cn的镜像库中pull下来ubuntu镜像: docker pull ubuntu 现在用命令查看一下pull下来的ubuntu镜像: docker images 关于如何构建自定义的镜像,有两种方法: 1.使用docker commit 命令 2.使用Dockerfile 无论是官方或者其他的教程,都大力推荐使用第二种方法,因为使用Dockerfile构建拥有比提交命令更高的灵活性和可维护性.所以这里也是通过Dockerfile来构建这个自定义的镜像. ps: 关于

基础服务

.net 基础服务开源战略规划备忘录 公司现状 1. 技术人员水平限制: 基础研发人员技术细节,性能处理能力不足,技术视野不够开阔;甚至一些高可用,高性能方案的概念都未听闻,更别提发展方向和思路了,令人痛心. 2. 技术反馈渠道限制: 公司业务线暂不多,基础服务的应用面尚属狭窄:基础服务和镜像各种环境的适应性和性能不足以及时凸显暴露出来,框架bug和问题使用反馈周期太长,不足以快速跟进和改善基础框架. 3. 人员招聘渠道限制: 高技术人才未中长期储备, 各招聘渠道未能招募到合适的技术人员.临时招

转:如何制作一个定制的 PHP 基础 Docker 镜像(一)

原文来自于:http://open.daocloud.io/ru-he-zhi-zuo-yi-ge-ding-zhi-de-php-ji-chu-docker-jing-xiang/ 目标:准备一个定制的 PHP 基础镜像.基础镜像,通常为含最小功能的系统镜像,之后的应用镜像都以此为基础. 本项目代码维护在 DaoCloud/php-apache-image 项目中. 制作基础镜像 选择 Ubuntu 官方的 14.04 版本为我们依赖的系统镜像. FROM ubuntu:trusty 因所有官

创建一个支持 sshd 服务的 docker 镜像

前言 当我们运行容器后,第一件会想到的事情,就是如何连接容器.一般来说,连接容器的方式大概有四种.分别是attach.exec.ssh 和 nsenter. attach 和 exec 都是 docker 自带的命令,不需要做任何配置. 这篇文章,主要尝试配置一个实现 sshd 服务的镜像.并用这个镜像生成容器,然后验证 ssh 登录的功能. 操作过程 环境说明 宿主机 : ubunt:16.04 用 Dockerfile 文件建立一个镜像 hell[email protected]:~/mys

系统是centos7.4,怎么制作centos 6.8基础镜像

系统是centos7.4,怎么制作centos 6.8基础镜像1.首先下载一个centos6.8的镜像然后在创建一个centos6.8虚拟机,在执行下面命令: yum remove -y iwl ql xorg ipw firmware --exclude=kernel-firmware 2.清除yum缓存,进一步缩小文件系统的体积 yum clean all rm -rf /var/cache/yum 3.打包文件系统 将文件系统打包,排除所有运行时才创建的目录以及不必要的目录. tar --

「四」创建一个带 apache 服务的镜像

Apache 是世界使用排名第一的 Web 服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件.同时 Apache 音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部.也是一个基金会的名称.一种武装直升机等等. 下面是使用 Dockerfile 来创建带 apache 服务的镜像的过程. 创建 apache 文件夹 首先,创建一个叫做 apache_ubuntu 的文件夹,用于存放我们的 Dockerfile

云计算之openstack基础服务之一keystone服务最佳实践

1.openstack简介 Openstack是一个项目,该项目支持所有类型的云环境的一个开源云计算平台,该项目的目的是为了实现简单,大规模可扩展性,以及丰富功能集,来自世界各地的云计算专家项目作出贡献.Openstack提供了一个基础架构即服务(Iaas)并通过各种配套服务的解决方案,每个服务提供一个应用编程接口来完成整个openstack的结合. 架构图如下: 相关服务介绍: 服务名称 项目名称 描述 Dashboard Horizon 基于openstackAPI接口使用Django开发的

基础架构、基础服务、基础平台、基础中间件等等

前言 程序开发毕竟还不是搬砖这种无脑体力劳动,需要事先有标准,有架构,有设计,绝对不是新公司今天创立,明天就可以开始编码的.其实很多公司在起步的时候没有财力和资源建设独立的基础架构或平台架构部门,甚至运维团队都没有,但是这不妨碍我们心中有一个蓝图知道努力的方向,本文我们就简单聊聊平台架构相关的工作内容(或者说作为一个技术管理,应该去梳理.统一.明确的部分)的蓝图.由于本文覆盖的内容比较多,只能抛砖引玉大概提一些,无法一一展开太详细的东西.图中的数字是我认为的优先级,仅供参考. 规范 规范它虽然不

计算机网络管理基础服务安装

使用yum方式完成服务安装 ___By Nemo(仅供参考) Notice:Apache 安装好之后,我又改回桥接模式用rpm安装了. 首先,让你的虚拟机上个网,所以需要把网卡设置成nat模式,在宿主机上先拨个号,设好后重启linux系统. 重启后,打开firefox,看是不是能上网.Ok,但nat模式默认的ip是动态分配的,咱们得按照老师的要求把设成你静态的学生牌号.所以咱们得这么设一下!应该通过vmware虚拟机中-->Edit(编 缉)-->Virtual Net Editor(虚拟网络