前言

在实际编程过程中,经常会遇到线上线下环境不一致,团队中各成员环境有差异的问题,而这些问题通常会占有大量的调试时间,所以如何将环境也像程序代码一样进行配置控制,保证各个环境下的程序运行预期一致。同时,也为了考虑线上灾备相关操作,进行了相关的技术选型,目前成熟的容器化可以提供有效的解决方案,目前我们选择的是docker方案。
以下记录相关操作流程和参考资料。

docker

0x00 介绍

docker官网

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

0x01 安装

安装可以查看,此处不再赘述菜鸟教程docker安装

0x02 入门

docker基本操作

阮一峰Docker 入门教程

dockerfile 及 docker hub等

Dockerfile[可以理解仓库的配置]
Dockerhub[可以理解为类git的仓库]

0x03 操作

需求分解

我们需要在win上开发swoole相关系统,并且希望线上环境配置不要太麻烦能做到随用遂部署。

上述需求需要环境如下:

  • Unix系统
  • Swoole4
  • PHP7.4
初始镜像

我们采用PHP官方提供的PHP7.4镜像作为基础镜像

docker pull php:7.4-fpm


待完毕后可以在 docker images 中看到该镜像,执行如下命令启动镜像:

docker run -d php:7.4-fpm

执行 docker ps 查看当前运行的容器,然后我们将当前容器建立为新的镜像,后续操作在新镜像上操作。

docker commit 4b2276 ytliuxiaoyu/swoole_php

上面的4b2276是容器id,ytliuxiaoyu/swoole_php 是给新容器起得名称,按需修改,回车。
此时再查看已有镜像,便可以看到刚才新建立的镜像:

配置镜像

执行命令

docker run -it ytliuxiaoyu/swoole_php:v1.2 /bin/dash

以上的v1.2指代镜像tag,如果没有配置的话去掉即可,docker 会去找默认的latest。
执行命令后进入容器中,

WIN10下配置swoolephp7.4的docker镜像流程及资料聚合相关推荐

  1. Win10下配置Docker

    Win10下配置Docker 前言: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器 ...

  2. win10下配置tensorflow-gpu(NVIDIA Quadro P2000)

    win10下配置tensorflow-gpu(NVIDIA Quadro P2000) win10下配置tensorflow-gpu(NVIDIA Quadro P2000) 确定自己的GPU支持人工 ...

  3. JAVA——jdk8的下载与安装,win10下配置JDK环境变量

    JAVA--jdk8的下载与安装,win10下配置JDK环境变量 JDK下载和安装 下载JDK 安装JDK JDK环境变量配置(win10下配置JDK8) 配置步骤 检验JDK配置是否成功 JDK下载 ...

  4. geany配置python win1_(亲测十分方便)win10下 配置python编辑器Geany配置

    (亲测十分方便)win10下 配置python编辑器Geany配置 (亲测,十分方便!)win10下 配置python编辑器Geany配置 一.Python的安装 Python直接可以在官网下载(ht ...

  5. WIN10下配置Yolov3(VS2019,GPU)+opencv训练自己的数据集(绝对详细,小白型记录)

    大二菜鸡,因为要准备一个水下识别的比赛,想到了用yolov3这个强大的框架,参考了许多大佬的博客,在这里记录一下自己的配置过程. ** 一. CUDA和CUDNN配置 ** 我的显卡的GTX1060, ...

  6. 【CentOS 7.0】配置免费阿里云Docker镜像加速器

    1. 在浏览器中直接搜索"阿里云",选择并进入如下链接 2. 鼠标悬浮在如下红框标注的地方 3. 选择产品与服务,并在搜索框中输入"镜像"并回车,选择" ...

  7. win10下配置golang 、beego详细过程

    经过不断折腾,终于成功配置好win10下的golang环境和beego框架,详细流程如下:(为了快速下载,使用了proxy) 1.下载git for windows 地址:https://git-sc ...

  8. 详述win10下配置tensorflow-gpu

    1. 安装CUDA和cudnn 本博客配置CUDA版本为9.0,目前CUDA9.0版本比较适配后期的安装 CUDA的下载地址为:https://developer.nvidia.com/cuda-90 ...

  9. Win10下配置机器学习python开发环境

    近期计划写一写机器学习微信小程序的开发教程,但微信开发工具只提供了Windows和Mac OS版本,作为一名长期使用Linux系统的开发人员,虽然始终认为Linux系统才是对开发者最友好的,但微信团队 ...

最新文章

  1. codeforces 667B B. Coat of Anticubism(水题)
  2. boost::mpl::greater_equal相关的测试程序
  3. windows快捷键命令汇总整理
  4. Gradle的script API
  5. php数据表格的重载,layui数据表格实现重载数据表格功能(搜索功能)
  6. 具有Spring Boot和Java配置的Spring Batch教程
  7. python可以构建sem模型_python-分组的熊猫DataFrames:如何将scipy.stats.sem应用于它们?...
  8. label里面的文字换行_批量识别图中文字自动命名,让你1秒找到骚图!太强大了!...
  9. 清华大学发布10大机器翻译学习必读论文清单 | 资源
  10. 若依微服务部署遇到问题
  11. 小米手机助手linux,小米手机助手
  12. 计算机网络总结-一本书一个晚上一个奇迹
  13. 爬虫练习网站 -http://quotes.toscrape.com的爬虫练习
  14. JAVA POI获取excel单元格红色字体,淡蓝色前景色的内容
  15. Java将被取代?大数据让你知道真实的Java应用现况
  16. 用C语言给孩子水果英语早教,幼儿英语早教水果,12种水果怎么读英语?
  17. 关联分析-问题定义(1)‍♀️
  18. Protege中使用OWLViz时,解决出现类堆叠在一起无法显示的问题
  19. 广色域图片Android,Android Q将支持广色域照片,观感更加真实
  20. [rospack] Warning: error while crawling /home/dereck: boost::filesystem::status: Permission denied:

热门文章

  1. Word2007页面横竖混排转
  2. 至少有一个JAR被扫描用于TLD但尚未包含TLD。
  3. 2022SDUT知到/智慧树----C语言第八章测试题解
  4. 数据库封装 sql server mysql_【C#】SQL Server数据库操作封装类
  5. 【top2】JVM调优
  6. miracast和乐播投屏_手机投屏到电视的5种方法 看完才知道原来这么简单!
  7. 小程序中如何拼接图片地址
  8. 如何选择性价比高的GPU云服务器
  9. avaya交换机操作常用命令
  10. 拯救你寻找资料之苦!浏览器隐藏在角落里的三个神奇搜索技巧,让你叹为观止!