1. 创建D:/docker/centos_ssh/Dockerfile

mkdir D:/docker/build/centos_ssh
cd .>D:/docker/build/centos_ssh/Dockerfile

2. 编辑Dockerfile文件

# 选择一个已有的os镜像作为基础
FROM centos:7# 镜像的作者
MAINTAINER xxx "xxx@gmail.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  # 下面这两句比较特殊,在centos7上必须要有,否则创建出来的容器sshd不能登录
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key# 指定root密码
RUN /bin/echo 'root:123456'|chpasswd
RUN /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local# 启动sshd服务并且暴露22端口
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

如果你创建容器需要提权--privileged=true,可以修改entrypoint,在dockerfile文件配置中添加

ENTRYPOINT ["/usr/sbin/init"]

默认entrypoint应该是/bin/bash

3. 构建镜像

在Dockerfile当前目录执行下面命令,开始构建镜像。注意最后面的点不要忘了,表明是读取当前目录的Dockerfile文件

docker build -t xxx/centos_ssh:7 .

Win10下Docker创建Centos容器SSH远程登录的镜像相关推荐

  1. 通过Docker创建CentOS容器

    文章目录 前言 创建桥接网络,方便容器间通信 通过CentOS 7镜像创建容器 连接容器 容器间互相访问 目录挂载问题 参考链接 前言 先安装Docker,使用文内的脚本可以快速创建CentOS 7. ...

  2. win7 docker centos安装mysql_win7下docker环境centos容器中安装mysql5.7

    docker环境基于镜像skiychan/nginx-php7,进行安装 ps:skiychan/nginx-php7此镜像已封装nginx1.15.3+php7.2.9 1.环境配置 配置共享文件夹 ...

  3. CentOS开启ssh远程登录

    修改sshd配置文件 vim /etc/ssh/sshd_config 把以下的配置前面的#去掉 然后修改如下 PermitRootLogin yes PasswordAuthentication y ...

  4. win10下docker搭建fastDFS

    win10下docker搭建fastDFS 最近因公司需求,搭建自己的文件服务器,不再使用oss.于是在本地开发环境win10下先整个demo出来. docker下安装fastDFS win10下 d ...

  5. CentOS-7 配置 SSH 远程登录

    CentOS-7 配置 SSH 远程登录 CentOS 配置 SSH 远程登录 一.环境 二.配置网络 1.检查网络状态 2.下载 net-tools 工具 3.检查主机与虚拟机是否正常连通 三.SS ...

  6. 在Docker中创建CentOS容器

    在Docker中创建CentOS容器 前提 镜像准备 运行并保存容器 再次运行容器 前提 前提是机器上安装了docker,并运行了docker服务.本人为图方便(没钱买服务器,懒得装虚拟机),使用的操 ...

  7. docker创建mysql容器

    docker创建mysq容器 1.在docker镜像仓库中搜索mysql镜像 docker search mysql 2.下载镜像 # 1.不指定版本,下载的镜像是最新的 latest版本 docke ...

  8. Tars | 第1篇 Win10下Docker部署TarsJava(SpringBoot)全过程及踩坑记录

    小白部署TarsJava 前言 1. 相关环境版本: 坑点一:VMware与Win10 Docker冲突 坑点二:20.版本TarsJava(SpringBoot)依赖文件缺失 2. Docker安装 ...

  9. 【网址收藏】WIN10下docker docker-compose docker-machine的安装与使用

    WIN10下docker docker-compose dockder-machine的安装与使用_lion的博客-CSDN博客

最新文章

  1. OSPF详解(三):OSPF中的网络类型
  2. Linux下查看在线用户及用户进程
  3. 推荐给开发和设计人员的iPad应用
  4. 元素的样式设置 元素类样式的操作 开关灯效果 获取兄弟元素 当前元素的兄弟元素样式
  5. ASP.NET Core 源码学习之Logging[1]:Introduction
  6. RAC环境创建本地数据文件的解决方法
  7. SQL COALESCE函数和NULL
  8. Cmder 设置默认打开目录、解决中文乱码
  9. 服务器与虚拟技术,云服务器与虚拟化服务器的区别
  10. OGNL表达式【mybatis】
  11. VB二维码生成与解码的代码,特别支持中文的二维码编码译码
  12. c语言令牌桶原理,基于多 goroutine 实现令牌桶
  13. scipy模块_misc模块,imread,imresize, imsave / imshow/ imrotate
  14. ExtractFileName、ExtractFileExt、ExtractFileDir、ExtractFilePath
  15. HMM、MEMM、CRF
  16. coredata理解
  17. Cesium 系列1 - 简介及源码下载发布
  18. 终于搞清楚了ADO数据库连接中的Persist Security Info参数的作用
  19. 金仓数据库 KingbaseES SQL 语言参考手册 (11. SQL语句:ABORT 到 ALTER INDEX)
  20. 桂林电子科技大学计算机学院钟艳如,桂林电子科技大学考研研究生导师简介-钟艳如...

热门文章

  1. 小白用canvas画朵花
  2. 菜鸟双11“十亿级包裹”之战
  3. traditional: true异步请求后台接收不到参数需要将这个属性修改为true,默认为false
  4. 重走长征路---OI每周刷题记录---9月21日 2013 AC 17题
  5. 洛谷题目按难度点评---入门难度
  6. 孟晚舟当值华为轮值董事长后首次亮相 谈华为数字化战略|第一财经
  7. 打码打码Python爬虫,某省建筑市场请求地址参数分析,手慢无爬虫
  8. oracle调用存储过程output,vb.net 调用oracle的存储过程的方法(带输入参数 和输出参数或者返回记录集)...
  9. 10个免费在线拆分PDF文档的网站,简单易用!
  10. Java 实现 生成PDF -(电子凭证生成原理分析)