dockerfile 创建 ssh 镜像

一、编辑Dockerfile

vim Dockerfile

# SSH
# Version 0.0.1

# IMAGES
FROM 192.168.0.216:5000/centos

# MAINTAINER
MAINTAINER hongxue hongxue@showjoy.com

# YUM
RUN yum -y update
RUN yum -y install vim net-tools openssh-server

# SSH
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ED25519_key
RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

RUN mkdir /var/run/sshd
RUN sed -i 's/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g' /etc/pam.d/sshd
RUN echo "root:xxxxxxx" | chpasswd

# EXPOSE
EXPOSE 22

CMD ["/usr/sbin/sshd","-D"]

二、构建镜像

docker build -t container_ssh .

三、运行镜像生成容器

[root@docker Dockerfile]# docker images | grep container_ssh
container_ssh     latest     88f1388b6337     2 minutes ago     328.1 MB

[root@docker Dockerfile]# docker run -d -it -p 122:22 --name ssh container_ssh
3e5442e5b35fa72fadfc33fe52db03b645544f39b58cf164ed43f8bb799213b2

四、验证ssh登录是否成功

时间: 2024-11-05 18:46:45

dockerfile 创建 ssh 镜像的相关文章

Docker之利用Dockerfile创建Nginx镜像

镜像获取方法 1.使用Dockerfile创建 wget -O- http://www.dwhd.org/wp-content/uploads/2015/11/Dockerfile1 >Dockerfile wget -O- http://www.dwhd.org/wp-content/uploads/2015/11/nginx.conf >nginx.conf wget -O- http://www.dwhd.org/wp-content/uploads/2015/11/run.sh1 &g

Dockerfile 创建 tomcat 镜像

一.编写Dockerfile文件 下图中的channel是我自己公司所用到的,它只是普通的tomcat,只是我丢了一个ROOT.war包进去,大家也可以使用默认的ROOT.war. # Tomcat # Version 0.0.1 # GET_IMAGE FROM 192.168.0.216:5000/centos # MAINTAINER_INFO MAINTAINER hongxue hongxue@showjoy.com RUN yum -y install vim RUN yum -y

Docker dockerfile创建Eclipse镜像初试

抽空初步阅读了Docker技术入门与实战 [Kindle电子书] http://www.cnblogs.com/2018/p/4600116.html 现在想首先在开发环境下引入统一的环境,由于开发中都使用了eclipse环境.因此需要搭建1个包括eclipse的镜像. https://registry.hub.docker.com/search?q=eclipse&searchfield= 这个官网有部分可以直接使用的镜像 其中1个使用 docker pull iwakoshi/eclipse

Docker使用Dockerfile创建支持ssh服务自启动的容器镜像_docker

本文实例为大家分享了Dockerfile创建支持ssh服务自启动的容器镜像,供大家参考,具体内容如下 1. 首先创建一个Dockerfile文件,文件内容如下 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "kongxx@hotmail.com" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y openssh

详解使用Dockerfile创建带Apache服务的CentOS Docker镜像_docker

使用Dockerfile创建带Apache服务的CentOS Docker镜像 在宿主机上准备的文件清单: Dockerfile #启动ssh和apache服务的角本 run.sh 以上文件都放到/root/apache_centos目录下 mkdir -p /root/apache_centos cd /root/apache_centos 基础镜像:以镜像centos为基础的开放SSH服务的镜像 [root@localhost apache_centos]# docker images RE

如何用Gradle创建Docker镜像

本文讲的是如何用Gradle创建Docker镜像,[编者的话]在本篇博客中,作者展示了如何用Gradle task创建Docker镜像.Gradle目前已有一些Docker插件.作者谈论的这个插件是用来为 Mesos Elasticsearch创建scheduler镜像的.这个插件通用性非常强,因为它基本上为Gradle提供了Docker CLI的所有命令. Mesos Elasticsearch中使用的Docker镜像 在Mesos Elasticsearch中我们创建了两个Docker镜像.

Docker for Devs:创建开发镜像

本文讲的是Docker for Devs:创建开发镜像[编者的话]本文介绍如何利用Docker本地化卷来搭建开发环境. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Docker网络实现.网络插件.Calico.Contiv Netplugin.开源企业级镜像仓库Harbor原理及

OpenStack 创建windows镜像实现步骤_OpenStack

 OpenStack 创建windows镜像 创建windows镜像 创建一个img文件 kvm-img create -f qcow2 win7.qcow2 30G 下载virtio驱动 wget http://alt.fedoraproject.org/pub/alt/virtio-win/archives/virtio-win-0.1-59/virtio-win-0.1-59.iso wget http://www.linuxwind.org/download/virtio-win-1.1

阿里云如何创建自定义镜像

阿里云如何创建自定义镜像 自定义镜像是针对有效运行云服务器 ECS 实例的用户.通过已创建的自定义镜像,帮助您一次性开通多台已完全拷贝相同操作系统及环境数据等的云服务器 ECS 实例,可以满足您弹性扩容的业务需求. 自定义镜像是基于云服务器系统盘某一时刻的快照.同时开通的云服务器 ECS 实例的配置既可以相同,也可以不同. 说明 一个帐号最多能创建 30 个自定义镜像. 创建的自定义镜像不能跨区域使用. 通过自定义镜像开通的云服务器可以更换操作系统.更换系统后原来的自定义镜像还能够还可以继续使用