使用Dockerfile创建支持sshd服务自启动的容器镜像(Ubuntu14.04)

来源:互联网 发布:windows串口编程实例 编辑:程序博客网 时间:2024/04/25 22:12

1. 创建一个Dockerfile文件

FROM ubuntu:14.04 MAINTAINER Yong Zhang<zhangyong.net@qq.com> RUN apt-get updateRUN apt-get install -y openjdk-7-jdkRUN apt-get install -y openssh-serverRUN mkdir /var/run/sshdRUN echo 'root:rootroot' |chpasswdRUN sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_configRUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_configEXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]

2. 可以根据Dockerfile来创建image文件,在Dockerfile所在的目录下,运行下面的命令:

sudo docker build -t ubuntu-sshd:14.04 .

命令执行成功后,就会创建一个名字为ubuntu,tag是14.04的image,可以使用“sudo docker images”来查看。

3. 可以上面创建出来的image上,来创建自己的容器了,下面的命令会创建一个名字为“mytest”的容器。

sudo docker run -d -p 2022:22 --name=mytest ubuntu-sshhd:14.04

4. 有了容器,就可以测试远程连接ssh服务,用户名是root,密码是rootroot。

ssh -p 2022 root@<宿主机器IP>
5.进入容器以后发下openjdk-7也被安装好了。


如果在dockerfile的build总是失败,与国内网络有关系,也可以直接下载docker hub的镜像文件:

docker pull mesosinfo/ubuntu-sshd:14.04

详细Dockerfile请参考  https://hub.docker.com/r/mesosinfo/ubuntu-sshd



0 0
原创粉丝点击