这里测试tomcat镜像安装ssh服务

1.启动镜像

[root@wls12c docker]$ docker run -d  tomcat:centos
844bdde121a03174f3abd226a9ef286938b6ea4a1fbd2659961b1e8542ca3ccd
[root@wls12c docker]$ docker exec -it 844 /bin/bash
[root@844bdde121a0 /]#

2.安装ssh服务

[root@844bdde121a0 /]# yum -y install openssh-server

3.要正常启动服务必须存在"/var/run/sshd"目录,创建它

[root@844bdde121a0 /]# mkdir /var/run/sshd

4.启动sshd服务

[root@844bdde121a0 /]# /usr/sbin/sshd -D &
[1] 118

5.查看启动端口

[root@844bdde121a0 /]# lsof -i:22
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    118 root    3u  IPv4 207270      0t0  TCP *:ssh (LISTEN)
sshd    118 root    4u  IPv6 207272      0t0  TCP *:ssh (LISTEN)

6.将宿主机的公钥导入到/root/.ssh/authorized_keys目录下

[root@844bdde121a0 /]# mkdir root/.ssh
[root@844bdde121a0 /]# vi /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEApcDYVQ7JdPYwyWzdna/T2Z41wRypL+zJQt0zA3hbf6kZMI6gmPTsDl1t37swyj
xtlLK1Saiq5rE12gL7qfIsfR5Vwunmj4uKXfNBjSh472GXJOpHPB+Wz28Xf53Yc0x589YSdkE3lsJ8EFpdQntuETj4q47905ji
ZEjaukAp+uy6qNLTXaaTLUzod4Y8t9h5KbqYKfE+wfnVrfpSJhzVTLPSJ7NiBtQTccMCQkxeNYgtaBPLh7I3OmA1hsoDuRbDcX
9RivGLkrdct0WT7W/IFPhdF2vHZ6QRTvYw3B6//RYFK7/nkRJglvsERyPJdUCU340xNiplCepR3yaxSMSmpw== root@wls12c

7.编辑ssh服务可执行文件

[root@844bdde121a0 /]# vi run.sh
#/bin/bash
/usr/sbin/sshd -D &

8.给run.sh可执行权限

chmod 755 /run.sh

9.查看是否生成了主机密钥,没有则生成

[root@91f4be81e455 ssh]# rm -rf ssh*key
[root@91f4be81e455 ssh]# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
[root@91f4be81e455 ssh]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
[root@91f4be81e455 ssh]#  ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

10.保存镜像

docker commit 91f tomcat-sshd

11.运行镜像

docker run --name tomcat--ssh -d -p 100022:22 -p 8090:8080 3364 /run.sh

12.可以在宿主机和其它机器进行连接了

root@wls12c ~]$ ssh 192.168.0.80 -p 10022
The authenticity of host '[192.168.0.80]:2222 ([192.168.0.80]:2222)' can't be established.
RSA key fingerprint is 03:15:c4:ab:97:ea:7e:58:3b:3d:22:42:db:50:a3:46.
Are you sure you want to continue connecting (yes/no)? yesy
Warning: Permanently added '[192.168.0.80]:2222' (RSA) to the list of known hosts.
[root@04cbe75bfef9 ~]# 

转载于:https://www.cnblogs.com/zydev/p/5817804.html

Docker-创建支持ssh服务的镜像相关推荐

  1. Docker(2):使用Dockerfile创建支持SSH服务的镜像

    1.创建工作目录 # mkdir sshd_ubuntu # ls 在其中,创建Dockerfile和run.sh文件 # cd sshd_ubuntu/ # touch Dockerfile run ...

  2. docker创建带有ssh的centos镜像

    一.拉取镜像 docker pull centos 二.生成容器 docker run -itd --name=centos_ssh --privileged=true centos /usr/sbi ...

  3. 创建支持ssh的docker镜像

    docker容器运行,一般不能ssh,这容器的管理带来麻烦,下面将介绍如何创建支持ssh的docker镜像 首先从dock hub  下载 ubuntu的镜像 命令: docker pull ubun ...

  4. 创建ssh 服务的镜像

    $ sudo docker run -ti ubuntu:14.04 /bin/bash #首先,使用我们最熟悉的 「-ti」参数来创建一个容器. root@fc1936ea8ceb:/# sshd ...

  5. 基于容器制作基于ubuntu启动ssh服务的镜像

    1.  拉取ubuntu镜像:这里拉取的是ubuntu:18.04版本. [root@node1 ~]# docker pull ubuntu:18.04 2.  运行并进入容器: [root@nod ...

  6. docker 容器开启ssh服务

    ssh服务安装 安装ssh服务 #yum install openssh-server -y 安装passwd(修改密码需要) #yum install passwd -y 修改sshd_config ...

  7. 创建支持nginx服务的docker镜像

    环境: [root@linux-node1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@linux-n ...

  8. Docker创建Gitea(git服务)

    背景 Gitea是流行的自托管Git服务Gogs的社区分支.gogs作者想一个人维护gogs,但是大家想一起维护.就把gogs项目fork了. 下面是gitea的介绍: https://blog.gi ...

  9. docker 创建启用systemd服务的容器

    创建基于镜像centos/c7-systemd,名字为c7systemd的容器 docker run --privileged -it -d --name c7systemd centos/c7-sy ...

最新文章

  1. Java开发工具(Eclipse中内容辅助键的使用)
  2. hdu 2518 Dominoes
  3. 阿里资深技术专家:在各阶段中,3年经验的程序员应具备哪些技术能力(进阶必看)...
  4. boost::test模块类属性工具的单元测试
  5. Android AOP之路三 Android上的注解
  6. 2011年9月19日 面试重点:asp.net运行原理和生命周期
  7. jquery点击label触发2次的问题
  8. linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解
  9. mysql中的索引什么意思_索引是什么意思(数据库中的索引是什么)
  10. 基于OpenCV和C++实现最大阈值分割算法
  11. excel的VBA编程环境VBE更换错误字体后设置闪退
  12. kindle 3 webbrowser破解,
  13. python的画图工具有哪些_python实现画图工具
  14. UML之父Ivar Jacobson:软件工程需要重建基础
  15. Android 仿iphone提醒事项(一)
  16. Python读取文件时,出现SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3
  17. 低代码让人人都是开发者,高校人才有了努力的新方向
  18. 第12期 《迈过的坎就是走过的门》9月刊
  19. 科普OA系统知识:浅谈其带给企业的好处
  20. 华为认证HCIE含金量怎么样?

热门文章

  1. 笔记本电脑主板电池_深圳外星人笔记本电脑维修服务中心
  2. hive sql 报错后继续执行_Hive迁移Presto在OPPO的实践
  3. HDFS某个节点的磁盘满了
  4. [USACO13FEB]Perimeter【DFS / 深搜】
  5. 因果推断与反事实预测——盒马KDD2021的一篇论文(二十三)
  6. SAXBuilder的介绍和使用细节
  7. html更改弹窗样式(原创,转载需声明)
  8. 牛津词典 2018 年度词汇 ——「有毒」!
  9. 2018.11.07-1015-幸运字符串查询 (lucky)
  10. 用Python给对方发个邮箱就可以使对方自动关机,鬼知道你干了什么?