你好,游客 登录 注册 搜索
背景:
阅读新闻

Docker安装Ubuntu 14.04 免登录Dockerfile版

[日期:2017-10-01] 来源:Linux社区  作者:xhyan [字体: ]

Docker安装Ubuntu 14.04 免登录Dockerfile版

1.首先应创建一个sshd ubuntu工作目录:

$mkdir sshd_ubuntu
$ls
sshd_ubuntu

2.在其中,创建Dockerfile和run.sh文件:

$cd sshd_ubuntu
$touch  Dockerfile run.sh
$ls
Dockerfile run .sh

3.编写run.sh脚本

#!/bin/bash
/usr/sbin/sshd -D

4.在宿主主机上生成SSH密钥对,并创建authorized_ keys文件:

$ ssh-keygen -t rsa
$ cat /root/.ssh/id_rsa.pub >> authorized_keys

5.编写Dockerfile文件

FROM ubuntu:14.04#设置继承镜像
MAINTAINER coco wanyuxiang(15622535353@163.com)#提供作者信息
RUN apt-get update#更新软件源
RUN apt-get install -y openssh-server#安装SSH
RUN mkdir -p /var/run/sshd ##要正常启动SSH服务,需要目录/var/run/sshd存在,手动创建它
RUN mkdir -p /root/.ssh#启动服务
RUN sed -ri  's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd#取消pam限制
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config#取消pam限制  这个貌似才有效果
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
ADD authorized_keys /root/.ssh/authorized_keys #copy主机的认证文件到容器里面来
RUN chmod 600 /root/.ssh/authorized_keys#给容器的认证文件授权600
ADD run.sh /run.sh#copy主机的run.sh到容器里面来
RUN chmod 755 /run.sh #给容器的执行文件授权
EXPOSE 22  #暴露22端口
CMD ["/run.sh"] #容器运行中执行的命令

6.创建镜像 docker build -t ubuntu-ssh:latest . (-t 是指定标签,“ . ”表示使用当前目录中的Dockerfile)

7.当执行最后出现build success xxx说明构建成功,这个时候我们执行docker images 查看是不是有一个镜像叫ubuntu-ssh:latest的。

8.执行docker -d -p 8888:22 ubuntu-ssh:latest

9.在宿主机里面执行ssh -v 127.0.0.1 -p 8888 看看是不是执行成功(如果提示id_rsa too open,说明权限太多了 只要chmod 600 id_rsa就可以)

更多Docker相关教程见以下内容: 

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 16.04 服务器上配置使用 Docker  http://www.linuxidc.com/Linux/2017-06/145176.htm 

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm 

Docker 创建基础镜像  http://www.linuxidc.com/Linux/2017-05/144112.htm 

在 Ubuntu 15.04 上如何安装Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm 

Ubuntu 16.04上Docker使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm 

使用Docker分分钟启动常用应用  http://www.linuxidc.com/Linux/2017-04/142649.htm 

Ubuntu 16.04下Docker修改配置文件不生效解决办法  http://www.linuxidc.com/Linux/2017-05/143862.htm 

Docker 的详细介绍请点这里
Docker 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-10/147228.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款