1.vim Dockerfile


FROM myos:latest                            //选择源文件

RUN echo "123456" | passwd --stdin root     //初始化密码

RUN yum install -y openssh-server openssh-clients httpd          //安装服务

ENV EnvironmentFile=/etc/sysconfig/httpd     //设置变量

ENV EnvironmentFile=/etc/sysconfig/sshd     //设置变量

RUN /usr/sbin/sshd-keygen >&/dev/null         //生成sshd登陆过程

WORKDIR /var/www/html                                 //指定apache 文件工作目录

RUN echo "The world is so big, I want to see!" > index.html               //创建一个网页文件

EXPOSE 80              //定义端口服务(apache)

EXPOSE 22              //定义端口服务 (ssh)

ADD systemctl.sh /etc/init.d/systemctl.sh     //上传本地脚本自动启动  自行编制

CMD ["/etc/init.d/systemctl.sh"]                     //执行脚本

2.vim systemctl.sh     制作上面服务启动脚本

#!/bin/bash

/usr/sbin/sshd -D &               //启动ssh服务放到后台并执行一个新终端

/usr/sbin/httpd  -DFOREGROUND &   //启动apache服务放到后台执行一个新终端

wait   //等待上面服务退出才可以推出本终端


3.制作容器

docker -build -t myos:v1 .

4.启动测试

docker run -d -p 80:80 -p 222:222 myos:v1       影射容器端口到真正主机访问