国产网站开发工具公司,诚信通旺铺网站建设,常德招聘网最新招聘,网络营销的用户创造价值docker可以执行任何应用程序。本章我们将创建一个Php应用#xff0c;并使用docker运行它。1. 创建项目目录我们会把这个项目的相关文件#xff0c;集中放到一个目录docker-php#xff1a;[rootqikegu demo]# mkdir docker-php2. 创建PHP文件在docker-php目录下#xff0c;创…docker可以执行任何应用程序。本章我们将创建一个Php应用并使用docker运行它。1. 创建项目目录我们会把这个项目的相关文件集中放到一个目录docker-php[rootqikegu demo]# mkdir docker-php2. 创建PHP文件在docker-php目录下创建一个php文件qikegu.phpecho This is php app - qikegu.com?3. 创建Dockerfile创建Php文件之后我们需要创建一个Dockerfile其中包含了Docker的指令。在docker-php目录下创建Dockerfile文件名必须是Dockerfile。DockerfileFROM php:7.3COPY . /var/www/phpWORKDIR /var/www/phpCMD [php, ./qikegu.php]所有指令都大写这是惯例。现在docker-php目录下有2个文件[rootqikegu docker-php]# lsDockerfile qikegu.php4. 构建 Docker 镜像切换到docker-php目录运行docker build -t qikegu-php .命令构建Docker镜像。Docker镜像可以任意取名此处命名为qikegu-php。docker build -t qikegu-php .Sending build context to Docker daemon 3.072kBStep 1/4 : FROM php:7.37.3: Pulling from library/php743f2d6c1f65: Already exists6307e89982cc: Already exists807218e72ce2: Already exists5108df1d03f8: Already exists6379b2ee8208: Pull complete97904243782e: Pull complete6f3a7ed1fc19: Pull completee4924fe2ab64: Pull complete57a3ef7493d5: Pull completeDigest: sha256:00f053cdb2e46bab5d9ea20c416a007aa84b15883b22a9073a83e1d2f96f0b55Status: Downloaded newer image for php:7.3--- e1dce93645bdStep 2/4 : COPY . /var/www/php--- d5c47dfa4f38Step 3/4 : WORKDIR /var/www/php--- Running in b6f81d4db002Removing intermediate container b6f81d4db002--- 996e3419c48fStep 4/4 : CMD [php -f, qikegu.php]--- Running in 52957ffeebd4Removing intermediate container 52957ffeebd4--- df09b84b2033Successfully built df09b84b2033Successfully tagged qikegu-php:latest[rootqikegu docker-php]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEqikegu-php latest 25c6fdde4da0 4 minutes ago 367MB...这里最后使用docker images查看镜像可以看到构建镜像成功。接下来就可以运行镜像了。5. 运行 Docker 镜像执行docker run qikegu-php命令运行镜像[rootqikegu docker-php]# docker run qikegu-phpThis is php app - qikegu.com[rootqikegu docker-php]#可以看到qikegu-php镜像成功运行输出了一条信息。