Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
作者:kongxx 发布时间:2021-02-11 19:12:07
标签:Docker,Dockerfile,ssh,容器镜像
本文实例为大家分享了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-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
# 添加测试用户admin,密码admin,并且将此用户添加到sudoers里
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin ALL=(ALL) ALL" >> /etc/sudoers
# 下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# 启动sshd服务并且暴露22端口
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
Dockerfile文件有自己的语法和命令,具体可以参考Docker的官方文档。
2. 有了Dockerfile文件以后,就可以根据Dockerfile来创建image文件了,在Dockerfile所在的目录下,运行下面的命令
sudo docker build -t centos6-ssh .
命令成功后,就会创建一个名字为centos6-ssh的image,可以使用“sudo docker images”来查看。
3. 此时就可以根据上面创建出来的image文件来创建自己的容器了,下面的命令会创建一个名字为“mytest”的容器。
sudo docker run -d -P --name=mytest centos6-ssh
4. 有了容器,就可以测试我们的ssh服务了。
4.1 运行“sudo docker inspect mytest”,查看当前启动容器IP地址,然后运行下面的命令来测试
ssh admin@<容器IP>
4.2 另外,也可以通过docker的端口映射来访问, 使用“sudo docker port mytest 22”查看当前容器的22端口对应的宿主机器的端口,然后通过下面的命令来访问
ssh admin@<宿主机器IP> -p <宿主机器端口>
来源:http://www.kongxx.info/blog/?p=59


猜你喜欢
- 记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处:
- 一,VMware Workstation下的linux:1、更新源(非必须)vi /etc/apt/sources.list调整国内的源地址
- 有Godaddy主机用户问如果在共享主机上新增了FTP用户,现在想删除的话,该如何操作呢?要想从你的共享主机上删除新增FTP用户,你可以轻松
- 新浪科技讯 北京时间5月12日早间消息,据国外媒体报道,本周,微软Windows Phone 7操作系统“准正式版”(RC1 Escrow)
- FTP的全称是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。而FTP服务器,则是在互联
- 很多人都要问,怎么提高关键词的排名,其实提高关键词的排名不是一朝一夕的事情。下面是我总结的一些方法,如果你确定把这些都做好了,那么你的排名应
- 1、 要有坚定的恒心,“实验,实验,再实验”。做好搜索引擎优化不是一天两天的事情,要多改进网站的细节
- 1. 后台执行一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢?这时
- Linux下路由配置命令1. 添加主机路由route add -host 192.168.1.11 dev eth0route add -h
- 严格来说,我根本算不上是个站长,可我一直以站长自居。每当有人问起我的职业,我都是说自己是站长,引来不少朋友的羡慕。还引来不少MM的仰慕。其实
- 先看代码#/bin/shdatename=$(date +%Y%m%d-%H%M%S)echo $datename >> /tm
- 首先下载JDK.这里使用的是jdk-8u181-linux-x64.tar.gz下载Tomcat.这里使用的是apache-tomcat-8
- 本文在这基础上分析nginx服务器收到http请求行、请求头部后,http框架是
- 自从2004年芙蓉姐姐横空出世,神话到处流传至今无人超越,又谣传芙蓉姐姐去韩国整容之后美貌值暴涨。小编好奇之下用美图秀秀图片处理软件,借用芙
- 一、概述最近在研究skywalking,打算使用k8s部署 skywalking 并将 pod 中的应用接入 skywalking 进行服务
- 1.从容器中将文件拷贝到宿主机上。在宿主机你想要接收文件的地方,运行下面的指令docker cp 容器id:home/test .docke
- 最近因为工作要求需要用学习使用docker,最后卡在了网络配置这一块。默认情况下启动容器的时候,docker容器使用的是bridge策略比如
- 1 本机创建ssh密钥 ssh-keygen2 拷贝公共密钥到“被登陆机”输入密码,scp id_rsa
- 自从seo大师丘仕达把挖土豆和163邮箱和其他的单页面站成功的优化后,就引发了SEO界的强烈反响,众多的追随者和后来者前仆后继的学习SEO,
- 最近一段时间比较忙,自己的IDC站和资讯站基本完成80%,最近倒是帮人研究了不少词:火狐,小说,家具,月饼,非主流....感觉很多网友在SE