DockerFile基本使用初體驗(centos7 )php
[root@localhost ~]# mkdir -p /opt/dockerfilehtml
[root@localhost ~]# cd /opt/dockerfile/mysql
[root@localhost ~]# mkdir -p /opt/dockerfile/centos7_sshdsql
dockerfile基礎案例:docker
FROM centos:6.9centos
RUN mv /etc/yum.repos.d/* /tmpssh
EXPOSE=22ui
CMD [「/usr/sbin/sshd」,"-D"]centos7
解釋:spa
FROM 基礎鏡像
語法:
1.centos:6.9
2.centos@鏡像哈希值
RUN 構建鏡像過程當中運行的命令
語法:
1.RUN cmd1&&cmd2 RUN mv /etc/yum.repos.d/* /tmp && mv /etc/yum.repos.d/* /tmp
2.RUN ["cmd","opt1","opt2"] RUN ["mysqld", "--initialize-insecure", "--user=mysql", "--basedir=/usr/local/mysql", "--datadir=/data/mysql/data"]
EXPOSE :向外暴露端口
EXPOSE 22
EXPOSE 80
COPY index.php /var/www/html 拷貝宿主機的文件到docker 容器中的指定目錄,能夠支持通配符,若是複製的是目錄,只會拷貝目錄下的子文件
ADD bbs.tar.gz /var/www
/html 拷貝宿主機的文件到docker 容器中,對於tar.gz文件自動解壓
CMD 啓動容器時第一進程的命令
ENTRYPOINT 和CMD對比,在啓容器時,防止將第一進程被手工輸入的命令替換掉,防止容器秒啓秒停
ENV 設定變量
ENV CODEDIR=「/var/www/html」
ENV DATADIR="/data/mysql/data"
ADD bbs.tar.gz ${CODEDIR}
使用dockerfile構建鏡像
docker build -t ‘oldguo/Centos7-SSHDv1.0’ ./