博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker技术入门之---为镜像添加SSH服务(7)
阅读量:5207 次
发布时间:2019-06-13

本文共 1293 字,大约阅读时间需要 4 分钟。

本章将详细介绍创建容器的两种方法:

  • 基于Docker commit命令创建
  • 基于Dockerfile创建

基于docker commit命令创建一个容器

   首先,启动一个centos容器

  # docker run -it centos /bin/bash

  安装openssh-server net-tools服务

  # yum -y install openssh-server net-tools

  修改/etc/ssh/sshd_config配置文件,并将HostKey /etc/ssh/ssh_host_ecdsa_key和HostKey /etc/ssh/ssh_host_ed25519_key注释掉。

  HostKey /root/.ssh/id_rsa

  #HostKey /etc/ssh/ssh_host_rsa_key
  #HostKey /etc/ssh/ssh_host_dsa_key
  #HostKey /etc/ssh/ssh_host_ecdsa_key
  #HostKey /etc/ssh/ssh_host_ed25519_key  

  使用命令ssh-keygen生成秘钥对

  # ssh-keygen -t rsa

   通过命令将容器commit成镜像。

  # docker commit af81653210eb sshd/centos:0.1

  启动新生成的镜像

  # docker run -itd -p 2222:22 sshd/centos:0.1 /bin/bash

  在宿主主机(192.168.1.200)或其他主机上上,可以通过SSH访问2222端口来登录容器

  # ssh  10.10.0.164 -p 2222

 

使用Dockerfile创建

  创建工作目录

  # mkdir docker

  在docker中创建Dockerfile

# 设置继承镜像FROM centos:latest# 提供一些作者的信息MAINTAINER weidong (weidong@docker.com)ENV ROOT_PASSWORD 123456# 下面开始安装ssh服务RUN yum -y install openssh-server net-tools vimRUN echo $ROOT_PASSWORD |passwd --stdin rootRUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_keyRUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyEXPOSE 22CMD ["/usr/sbin/sshd", "-D"]

   创建镜像

  # docker buile -f docker/dockerfile -t sshd/centos:0.1 .

 

 

  

  

 

  

转载于:https://www.cnblogs.com/weidongliu/p/11226052.html

你可能感兴趣的文章
100.Same Tree
查看>>
JAVA 根据经纬度算出附近的正方形的四个角的经纬度
查看>>
对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释
查看>>
Thymeleaf模板格式化LocalDatetime时间格式
查看>>
庖丁解“学生信息管理系统”
查看>>
Pyltp使用
查看>>
其他ip无法访问Yii的gii,配置ip就可以
查看>>
js创建对象
查看>>
有状态EJBBean和无状态的EJBBean
查看>>
设计模式的几种原则
查看>>
使用json格式输出
查看>>
border-image属性在chrome中的不同效果
查看>>
php做的一个简易爬虫
查看>>
x的x次幂的值为10,求x的近似值
查看>>
hdu-5009-Paint Pearls-dp
查看>>
Codeforces Round #246 (Div. 2)
查看>>
内存泄漏调查
查看>>
jquery获取html元素的绝对位置和相对位置的方法
查看>>
谈谈spring
查看>>
ios中webservice报文的拼接
查看>>