DockerfileDockerfile是一个脚本,由一系列应用于基础镜像并最终创建新镜像的命令和参数组成。它们简化了从开始到结束的过程,并极大地简化了部署。创建Dockerfile配置文件如下SourceimageusedFROMubuntu#RUNExecutedcontainercommandRUNapt-yupdate&&apt-yupgrade&&aptinstall-yvim\nginx#打开端口EXPOSE80#Commandexecutedafterstartup,afterexecutionAdd/bin/bash到dockerrun...命令,CMD设置将失效#在前台运行NGINXCMD["nginx","g","daemonoff;"]构建镜像时执行RUN命令,和RUN经常被用来安装包。CMD设置容器启动后默认执行的命令及其参数,但是CMD可以用dockerrun后的命令行参数代替。当有多个CMD命令时,只有最后一个CMD有效编译镜像,在Dockerfile文件所在目录执行编译镜像操作。dockerbuild-tpfinal/nginx.检查镜像是否编译成功dockerimages使用镜像修改/etc/hosts添加本地域名pfinal.org的解析记录...127.0.0.1pfinal.org...运行容器dockerrun-tid-p8080:80-v/www:/var/www/html--namenginxpfinal/nginx主机使用http://pfinal.org或localhost:8080(如果主机不使用80,也可以映射80端口)访问nginx镜像上传完成的镜像可以上传到网上供其他人使用。登录dockerhubdockerlogin将镜像推送到仓库dockerpushpfinal/lamp,登录https://hub.docker.com/在Repositories中查看刚手提交的镜像。现在其他用户可以使用以下命令安装我们的图像。dockerpullpfinal/lamp退出dockerhubdockerlogoutDockerComposeDockerCompose是一个用于Docker容器编排的工具。它定义并运行多容器应用程序,可以一条命令启动多个容器。后面我们会在单独的章节中讲到使用composer配置容器。安装下载安装sudocurl-L"https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compose添加执行权限sudochmod+x/usr/local/bin/docker-compose查看安装版本docker-compose--version命令查看容器docker-composepsdeletewindowdocker-composermlaradock_redis_1pull镜像docker-composepullnginxrestart项目的服务docker-composerestartOK,就这样!
