Docker安装Ubuntu14.04免登录Dockerfile版

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安装Ubuntu14.04免登录Dockerfile版
URL分享:http://www.36103.cn/qtweb/news15/13515.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联