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 影射容器端口到真正主机访问