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

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

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

目 录CONTENT

文章目录

Docker使用系列四:CentOS 6.5 制作自动授信Docker容器镜像

2022-07-04 星期一 / 0 评论 / 0 点赞 / 65 阅读 / 2515 字

这篇文章依赖于http://my.oschina.net/feedao/blog/223795,在前面的文章中我们制作好了两个镜像, centos6-base和centos6-ssh,今天我们要依

这篇文章依赖于http://my.oschina.net/feedao/blog/223795 ,在前面的文章中我们制作好了两个镜像,

centos6-base和centos6-ssh,今天我们要依赖于centos6-ssh镜像,制作第三个自动授信的镜像centos-newssh

方法如下:

curl https://git.oschina.net/feedao/Docker_shell/raw/start/Docker-centos-autossh.sh | sh


一个命令就行了,这条命令会创建一个新镜像centos-newssh

开始体验,现在不需要输入root密码了:

docker run -d -p 127.0.0.1:33306:22 -m 256M centos-newsshssh [email protected] -p 33306 "echo $LANG;ifconfig"

如果不想第一次连接的时候输入yes,确认连接,可以使用下面的命令:

ssh -o StrictHostKeyChecking=no [email protected] -p 33306 "echo $LANG;ifconfig"


体验完了,我们来分析下

https://git.oschina.net/feedao/Docker_shell/raw/start/Docker-centos-autossh.sh

#!/bin/sh[ ! -d /root/.ssh ] && mkdir -p /root/.sshssh-keygen -q -N "" -t dsa -f /root/.ssh/id_dsaKEY_PUB=`cat /root/.ssh/id_dsa.pub`[ ! -d /root/docker-temp ] && mkdir /root/docker-tempcd /root/docker-tempcat >/root/docker-temp/Dockerfile <<EOF#DockerfileFROM centos6-sshMAINTAINER feedao <[email protected]>EOFecho "RUN echo /"$KEY_PUB/" > /root/.ssh/authorized_keys && chmod 600 /root/.ssh/authorized_keys " >>Dockerfilecd /root && cat /root/docker-temp/Dockerfile | docker build -t centos-newssh -



脚本内容比较简单,就是生成新的秘钥和公钥
ssh-keygen -q -N "" -t dsa -f /root/.ssh/id_dsa
然后把公钥自动加到Docker容器中,这里是修改Dockerfile:
echo "RUN echo /"$KEY_PUB/" > /root/.ssh/authorized_keys && chmod 600 /root/.ssh/authorized_keys " >>Dockerfile
最后创建新的镜像:
cd /root && cat /root/docker-temp/Dockerfile | docker build -t centos-newssh -

你可以把/root/docker-temp文件夹删除

rm -rf /root/docker-temp





广告 广告

评论区