jarod8016b 发表于 2018-11-18 09:51:08

Docker 案例 apache与ssh 容器

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




页: [1]
查看完整版本: Docker 案例 apache与ssh 容器