Kubernetes(k8s)完整安装教程

本文是一篇手把手指导的Kubernetes安装和运行教程,通过本文,您可以在Windows、Linux或MacOS系统中打造一个完整的本地Kubernetes集群环境。 我们会用下面的工具来运行本地的Kubernetes集群: Docker for MacMinikubevirtualboxkubectl 1 安装 如果您的系统是Mac,请提前安装 Homebrew 包管理工具及其Cask 扩展,Cask扩展安装方式:bre…

Jetbrain IDE(PHPStom,Pycharm,Android Sudio,Idea...)高效开发远程程序

背景:公司1台配置比较弱的笔记本(8G内存)+1台性能良好的台式机(16G内存)。 原本笔记本除了安装PHPStom、Pycharm、Android Sudio、Idea…,还安装了docker,运行开发程序。 后果就是,每当开两个IDE,笔记本不是卡死就是死机,内存动不动就100%。 连续几次,实在受不了,就有了把docker和代码移到台式机的想法。 可是代码在IDE在笔…

容器内执行docker命令

大部分情况下,Docker通过主机(host)来查看和控制容器, 其实还有其他的方式,API和容器内部,这里我们主要讲在容器内部执行docker命令。 要实现这样的操作,有几个条件: 主机的/var/run/docker.sock文件挂载到容器中主机的/usr/bin/docker文件挂载到容器中容器中的用户有docker执行权限(默认情况下只有root用户和docker用户组有这…

Docker cron定时任务

Docker在部署WEB环境时非常好用,一键即可完整部署,还不受限于具体的主机系统。 不过在使用cron定时,主机运行好好的,到了docker容器中却遇到各式各样的问题。 到底如何在容器中启用cron? 在主机和在容器中使用cron,那种更好? 这里我们列出集中用于定时的方案: 使用主机的cron实现定时任务 创建一个新容器专门执行定时任务 在原有…

IDEA调试Java+Docker+Tomcat+Spring程序

其实如果广告是Java程序,或者是Spring boot,用IDEA调试都是很简单的事情。 不过最近在维护一个老项目,用的是tomcat8+Java1.7版本,所以本地的开发环境也需要一致。 就用docker搭了一个docker + tomcat环境。 开发之前的第一步,自然是整好调试环境,以便在出错时对程序运行状态和变量有清晰的了解。 以下便是我具体的docker环境。 1 …

docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

这个错误可能不经意间就出现,在开发的时候倒无所谓,就怕在线上环境遇到。 本博客用的环境就是docker搭建的,偶尔有那么几次博客无法访问,大部分是up或者build时候出了问题 /哭笑。 如下是详细错误内容,我猜你的跟我的应该一毛一样: $ docker-compose up ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocke…

如何在Docker的PHP容器用curl请求Nginx容器域名

在维护 DNMP 项目的时候,有同学问道这样一个问题,描述起来大致是, 有 nginx 和 php 两个 docker 容器,其中 nginx 配置了一个 demo.com 的域名,那如何在 PHP 容器中 curl 到nginx配置的 demo.com 域名的数据呢? 如果是放在云服务器上,绑定了公网IP,没问题,直接 curl 就可以。 如果是不用docker的话,也简单,nginx和php在同一台…

Docker启动Nginx容器有entrypoint或command时自动退出解决

问题如标题所示,在升级优化 DNMP的时候,一直遇到这个问题没解决。 后来一遍遍谷歌后才在 reddit(地址在参考资料处) 上找到提示, 再返回Nginx的docker仓库仔细查看说明,其实是有说明的 /捂脸~ 就是在CMD后面加上exec nginx -g 'daemon off;',如下: command: /bin/bash -c "echo 'hello' && exec nginx -g 'daemon off;'…

Docker中PHP-FPM容器无法记录日志

最近遇到一个奇怪的问题,在docker的php容器中配置了启用慢日志: catch_workers_output = yes slowlog = /var/log/dnmp/php.slow.log request_slowlog_timeout = 1s 但是日志文件总是没记录,一直是空的。 最后在serverfault.com上找到答案: 在Linux系统中,PHP-FPM使用SYS_PTRACE跟踪worker进程, 但是docker容器默认又不启用这个功…

Ubuntu安装之后如何提高体验?

良好的工作环境不仅可以提高开发效率,还能有益身心。 Ubuntu系统本身的渲染效果要比windows略胜一筹,写代码时会有稍爽的体验。 下面是一些安装ubuntu之后的优化配置,不一定每一样都要设置,根据需要来。 1 SSH 1.1 生成ssh公钥 命令: ssh-keygen -t rsa -C "email@qq.com" 然后全部回车,完成后生成公钥文件: ~/.ssh/id_rsa.pub 1.…