侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

docker安装ubuntu14.04 免登录dockerfile版

2023-11-05 星期日 / 0 评论 / 0 点赞 / 29 阅读 / 2816 字

1.首先应创建一个sshd ubuntu工作目录: $mkdir sshd_ubuntu$lssshd_ubuntu 2.在其中,创建Dockerfile和run.sh文件: $cd sshd_

.

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

$mkdir sshd_ubuntu$lssshd_ubuntu

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

$cd sshd_ubuntu$touch  Dockerfile run.sh$lsDockerfile 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#安装SSHRUN 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_configADD authorized_keys /root/.ssh/authorized_keys #copy主机的认证文件到容器里面来RUN chmod 600 /root/.ssh/authorized_keys#给容器的认证文件授权600ADD 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就可以)

.

广告 广告

评论区