dockerfile vue制作_centos


dockerfile vue制作_80端口_02


CMD和ENTRYPOINT的区别

CMD:现在在容器写ls -a命令,容器外执行 dockers run -l 命令,就会把ls -a用-l 替换掉(也就是容器内是-l命令了)

ENTRYPOINT:现在在容器写ls -a命令,容器外执行 dockers run -l 命令,就会把-l 追加到ls -a后面(也就是容器内是ls -a-l命令了)

dockerfile vue制作_dockerfile vue制作_03


dockerfile vue制作_docker_04


自己写镜像:

dockerfile vue制作_docker_05


dockerfile vue制作_dockerfile vue制作_06


dockerfile vue制作_docker_07


第一个命令查看home文件夹下有哪些文件,第二个命令创建一个文件夹,然后把文件放在这个文件夹下,然后进入这个文件夹,然后在新创建的文件夹下建一个文件

dockerfile vue制作_dockerfile vue制作_08


现在就可以写镜像了(由上上图可以知道官方提供的centos很多功能都是没有的,我们要在原始的centos上加功能,现在是安装vim 和 net-tools的功能),现在要把自己的centos暴露在服务器上,加个他的80端口(这样子在启动的时候默认暴露了80端口),再输出一些构建信息看他能不能成功输出(MYPATH),然后再输出一个结束标识符,最后一行是指定启动之后进入哪个命令行

基于什么东西,添加什么命令,最后构建生成。

dockerfile vue制作_80端口_09


dockerfile vue制作_80端口_10


第一步,编写Dockerfile的文件

第二步,通过这个文件构建镜像(bulid命令),记得最后有个点,然后回车就可以了

dockerfile vue制作_docker_11

dockerfile vue制作_centos_12


第二个命令进入的时候一定要加版本号,不然会找最新版本,然后pwd的时候会进入我们设置好的目录(工作目录),原始的centos是进入根目录,然后新加的两个功能也可以用了

dockerfile vue制作_docker_13


dockerfile vue制作_centos_14


dockerfile vue制作_80端口_15