coreos建使用密钥登陆的ubuntu基础镜像

本文发布时间: 2019-Mar-21
下载官方镜像core@localhost ~ $ docker pull ubuntu:14.04#如果官方下载较慢,可到www.dockerpool.com下载标准镜像core@localhost ~ $ docker pull dl.dockerpool.com:5000/ubuntu:14.04core@localhost ~ $ docker tag dl.dockerpool.com:5000/ubuntu:14.04 ubuntu:14.04core@localhost ~ $ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEdl.dockerpool.com:5000/ubuntu 14.04 1357f421be38 3 days ago 192.7 MBubuntu 14.04 1357f421be38 3 days ago 192.7 MB创建dockerfile文件夹core@localhost ~ $ mkdir basecore@localhost ~ $ cd basecore@localhost ~/base $~ $ ssh-keygen#生成访问密钥core@localhost ~/base $ cat ~/.ssh/id_rsa.pub >authorized_keysdockerfile内容:#设置母镜像FROM ubuntu:14.04#提供一些作者的信息MAINTAINER [email protected]#下面开始运行命令,此处更改ubuntu的源为国内163的源RUN echo "deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse" > /etc/apt/sources.listRUN echo "deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse" >> /etc/apt/sources.listRUN apt-get updateRUN apt-get upgrade -y#安装ssh 和supervisorRUN apt-get install -y openssh-server supervisorRUN mkdir -p /var/run/sshdRUN mkdir -p /var/log/supervisorRUN mkdir -p /root/.ssh#取消pam限制RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd#复制配置文件到相应位置COPY supervisord.conf /etc/supervisor/conf.d/supervisord.confCOPY authorized_keys /root/.ssh/authorized_keys#开放端口EXPOSE 22CMD ["/usr/bin/supervisord"]创建supervisor.conf文件:core@localhost ~/base $ vi supervisord.conf#文件内容如下[supervisord]nodaemon=true[program:sshd]command=/usr/sbin/sshd -D验证一下文件夹内容core@localhost ~/base $ lsDockerfile authorized_keys supervisord.confcore@localhost ~/base $ pwd/home/core/base创建image方法core@localhost ~/base $ docker build -t base/163 .启动容器命令core@localhost ~/base $ docker run -p 100:22 -d base/163使用密钥登陆容器core@localhost ~/base $ ssh [email protected] -p 100


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:08pm
栏目列表