基於DockerFile製做鏡像

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’ ./

相關文章
相關標籤/搜索