Docker
胡争辉
退休
展开
-
一台古老MacBook Air尝试按照Docker失败的笔记
有一台古老的MacBook Air,长期闲置,最近学习Docker,在安装docker.dmg后,尝试运行docker失败,记录一下调研过程,如果您也有闲置的Mac OS X设备,不妨考虑利用起来。 关键的命令是:sysctl kern.hv_support我的设备返回:kern.hv_support: 0这就代表不支持hypervisor,也就不能运行docker.dm原创 2018-01-14 12:22:40 · 2165 阅读 · 2 评论 -
控制Docker Compose的启动顺序的一个思路
起源守护进程daemon从守护进程的角度看Docker ComposeDocker的解决方案思路代码结果起源Docker Compose提供了一个depends_on参数。https://docs.docker.com/compose/compose-file/#depends_ondepends_on参数用于描述服务之间的依赖关系,服务依赖将导致如下行为...原创 2018-04-04 16:28:48 · 7703 阅读 · 2 评论 -
(开包即用,不用看代码!)借助Docker自动构建Java(Oracle)镜像
开包即用,不用看代码!如果着急使用可以直接使用我构建的镜像,请从配置镜像源开始看Docker中的JavaJava可能是程序员最常用的运行时环境了, 即使你不开发Java程序,大量的开发工具也需要使用Java运行时环境, 因此安装Java似乎是一个不需要专门讨论的问题。不过在使用Docker的时候,就不那么顺利了。使用Docker总是先从官方镜像网站搜索镜像,也就是...原创 2018-03-06 12:52:05 · 1114 阅读 · 0 评论 -
(开包即用,不用看代码)借助环境变量向`Docker`传输小文件的轮子
痛点在Windows中,Docker只能安装在虚拟机或者其他服务器上,如果要传输文件,只能构建镜像,或者借助共享文件夹在调试期间,经常修改,在Docker中遗留大量的镜像,事后清理的时候,需要回忆这个镜像是否会用到Windows共享文件夹的方式不便于移植,即使使用脚本创建共享文件夹也需要手工操作,而且需要管理员权限很多时候只是传输配置文件,构建镜像显得太重了,共享文件夹就更重了,而且造...原创 2018-03-15 01:56:51 · 1251 阅读 · 0 评论 -
借助Docker解耦合运维工具和运行时工具
在部署的时候,经常会遇到这样的情况,运维工具和运行时工具互相干扰,借助Docker可以很方便的解决这个问题,下面以部署Zend Expressive Skeleton为例说明(这个例子中没有运维工具和运行时工具互相干扰的问题,仅用于演示)。准备本例假设在Windows操作系统中,Linux的情况可能会更简单些。假设使用docker-machine命令可以访问到一台Docker主机。原创 2018-02-07 13:19:59 · 715 阅读 · 0 评论 -
(开包即用,不用看代码!)Windows下NetBeans调试Docker中nginx+PHP-fpm路由的八种配置以及两种控制台配置两种DotNet配置
准备环境带有PowerShell的Windows操作系统,测试环境为Windows 10,其他版本没有测试过。Windows上安装有Dockerdocker-machine命令能找到一台运行中的Docker主机Docker主机不限于Windows上的虚拟机中安装,但是应当处于相同子网中。Windows上安装有NetBeans准备程序启动PowerShell进入一个文件夹下载项目代码git原创 2018-02-12 16:01:01 · 769 阅读 · 0 评论 -
借助 Docker 管理多个 Github 账户
github 的客户端可以保存用户名和密码,也可以设置 ssh 登录,不过在保存了一个用户名之后,想使用另一个用户就不方便切换了,此时可以借助 Docker 把 ssh 密钥保存在镜像中,不同的的镜像中保存不同的 ssh 密钥。 运行方式: 获取代码git clone https://github.com/huzhenghui/Connecting-to-GitHub-with-SSH原创 2018-01-29 21:47:31 · 799 阅读 · 1 评论 -
(开包即用,不用看代码!)在 Docker 中用 nginx 和 PHP-fpm 运行来自 Windows 共享文件夹的路由模式网站
准备PowerShellgitdocker使用docker-machine命令可以找到一台可用的Docker主机开包即用,不用看代码!初始化进入一个文件夹。下载已经写好的开源项目git clone https://github.com/huzhenghui/Docker-run-nginx-PHP-fpm-web-server-router-from-原创 2018-02-04 21:24:10 · 1896 阅读 · 1 评论 -
从一台 Windows 10 上共享文件夹到Docker中的Volume卷
本脚本也不限制从一台 Windows 10 上共享文件夹给另一台 Windows 10 上的 Docker 虚拟机中的Docker。也可以是从一台 Windows 10 上共享文件夹给另一台 Mac OXS 上的 Docker 虚拟机中的Docker。或者是从一台 Windows 10 上共享文件夹给另一台 Linux 上运行的 Docker。原创 2018-01-28 21:08:26 · 5401 阅读 · 0 评论 -
(开包即用,不用看代码!)在 Docker 中用 nginx 和 PHP-fpm 运行来自 Windows 共享文件夹的网站
准备:PowerShell,git,docker。使用docker-machine命令可以找到一台可用的Docker主机。开包即用,不用看代码!初始化进入一个文件夹。下载已经写好的开源项目,进入开源项目文件夹,更新子模块代码,使用管理员权限的PowerShell运行共享文件夹到Docker的脚本。如果成功将看到开源项目的如下文件列表。 使用PHP内建的Web Server。使用nginx和PHP-fpm。原创 2018-02-04 17:49:08 · 1155 阅读 · 0 评论 -
使用 Docker 测试 PHP CVE-2018-5711 漏洞
漏洞说明编号为PHP CVE-2018-5711的漏洞能让运行PHP的服务器瞬间宕机,原理是gd库在遇到特定非法格式的gif图片时会耗尽CPU,影响范围如下:PHP 5 PHP 7.0 PHP 7.1 PHP 7.2 其中列出的都是该系列的最高版本,也就是说几乎所有使用gd库的PHP都需要为此更新到最高版本。下面介绍这个漏洞在Docker中验证的方法,需要强调,这里提供了原创 2018-02-01 23:33:44 · 2159 阅读 · 0 评论 -
从Windows 10共享文件夹给Docker虚拟机中的Docker的神奇bug
一,回顾这篇文章是基于之前发布的脚本 http://blog.csdn.net/hu_zhenghui/article/details/79087151 不过在更多的设备上测试的时候,发现时灵时不灵,为了排查问题,花了很多时间,走了很多弯路,把这些经验做个总结,希望当您遇到类似的问题的时候可以节约时间。二,测试环境 设备 CPU OS 其他 Sur原创 2018-01-25 18:23:03 · 3226 阅读 · 0 评论 -
Docker for Windows 自动共享本机文件的脚本示例
# Docker for Windows 自动共享本机文件的脚本示例# Docker for Windows 使用 Hyper-V,而 Hyper-V 自身并没有包含设备驱动方式的文件共享,因此只能使用 Windows 自带的 SMB 文件共享,SMB 也称 CIFS# Docker for Windows 的客户端可以使用图形界面设置文件共享,不过技术实现方式也是 SMB,而且自动创建的文件原创 2018-01-17 16:40:00 · 2088 阅读 · 0 评论 -
在 Docker 中运行来自 Windows 共享文件夹的 PHP 脚本
在 Docker 中运行 PHP 程序的一种方式是在Dockerfile中使用COPY命令复制源代码到Docker容器中,如果是在本机中,也可以把本地PHP项目文件夹加载到Docker容器中。如果是虚拟机,例如Docker for Windows在Hyper-V中安装的虚拟机,Docker客户端会自动创建共享文件夹到虚拟机中,而对于使用docker-machine命令创建的虚拟机,Docker客户原创 2018-01-31 19:05:24 · 1103 阅读 · 0 评论 -
从一台 Windows 10 上访问另一台 Windows 10上创建的Docker虚拟机
访问 Docker for Windows Installer 的下载页面 https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows 获取 Docker for Windows Installer 的下载链接 https://download.docker.com/win/s原创 2018-01-23 17:11:52 · 2608 阅读 · 0 评论 -
(开包即用,不用看代码!)借助Windows共享文件夹在Docker中运行Angular
开包即用,不用看代码!使用管理员权限启动PowerShell进入工作文件夹下载代码进入代码文件夹更新子模块代码第1步:共享Windows文件夹到Docker第2步:测试Docker访问Windows共享文件夹第3步:启动第4步:打开浏览器第5步:使用Visual Studio Code打开Angular应用文件夹第6步:停止第7步:清理补充说明代码详细分析第1...原创 2018-04-05 14:32:19 · 1168 阅读 · 1 评论