感谢支持
我们一直在努力

Docker安装Ubuntu 14.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相关教程见以下内容: 

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

赞(0) 打赏
转载请注明出处:服务器评测 » Docker安装Ubuntu 14.04 免登录Dockerfile版
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏