#mkdir /lamp
#cd /lamp
#vim Dockerfile
添加:
#设置基本镜像,后续命令都以这个镜像为基础
FROM docker.io/imagine10255/centos6-lnmp-php56
#作者信息
MAINTAINER THE DDD
#RUN命令会在上面指定的镜像里执行
RUN rpm --rebuilddb;yum -y install rpm-build
RUN rpm --rebuilddb;yum -y install httpd httpd-devel php php-devel php-mysql mysql-server mysql mysql-devel
RUN echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php
RUN echo "123456" | passwd --stdin root
RUN cp /etc/skel/.bash* /root/
RUN mkdir -p /tmp/data
WORKDIR /root/
RUN su -
#暴露http端口
EXPOSE 80 3306 22
#设置运行镜像时的默认命令,输出IP,并以daemon方式启动sshd
CMD service httpd start;service mysqld start;service sshd start;/bin/bash
保存退出
#docker build -t docker.io/centos6:v3 . (v3为新建镜像号,上面的v2是已有镜像号)
#docker images (查看以建立好的v3镜像)
#docker run -itd docker.io/centos6:v2
#docker ps (可以查看到开启的端口号)
#netstat -tnlp (检查端口)
#docker run -itd -p 80:80 -p 6022:22 -p 3306:3306 docker.io/centos6:v2 (端口映射:可以通过宿主机访问了)
#docker ps (检查映射)
#firefox http://192.168.0.100 (可以通过宿主访问php页面了)
#docker save -o centos7 centos6:v2
#docker load --input centos7
#docker images (可以查看centos7镜像)