preloader

曾梦想仗剑走天涯,后来 bug 多没去!

Mac 编程开发必备工具

Menu

常用工具

针对拥有苹果电脑的开发者用户,肯定希望能有一些好用的软件,然而本人就是做 PHP 后端开发者,虽然刚开始,但是还是希望把自己的收获分享给更多人!

常用软件
Postman 、PHPstorm、Navicate、Docker、iTerm、Chrome浏览器、Charles

谷歌浏览器

编辑器

MAC环境为PHPStorm安装配置PHPCodeSniffer编码规范检查工具

Oh My Zsh 终端

OhMyZsh 它是基于 zsh 命令行的一个扩展工具集,驱动的命令行工具,提供了主题配置 / 插件机制 / 已经内置的便捷操作,给我们一种全新的方式使用命令行。
zsh主题
命令样式设置

$ vim ~/.zshrc 
$ ?ZSH_THEME // 编辑写入主题 

推荐主题:clound 、ys

安装 Homebrew

中文官网

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

自定义常用命令

Mac自定义命令

  1. 编辑~/.bashrc文件,每行加入一个alias命令
  2. 保存执行 source ~/.bashrc
  3. 若不成功 创建文件~/.bash_profile 加入命令 source ~/.bashrc

Docker 镜像使用

教程:入门到实践

常用命令

  • 杀死所有正在运行的容器

    $ docker kill $(docker ps -a -q)
    
  • 删除所有已经停止的容器

    $ docker rm $(docker ps -a -q)
    
  • 删除所有未打 dangling 标签的镜像

    $ docker rmi $(docker images -q -f dangling=true)
    
  • 删除所有镜像

    docker rmi $(docker images -q)
    

    安装步骤

  1. 使用 Homebrew 安装
    $ brew cask install docker
    
  2. 在任务栏点击 Docker for mac 应用图标 -> Perferences… -> Daemon -> Registry mirrors。在列表中填写加速器地址 https://registry.docker-cn.com。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
  3. 获取镜像 ,从仓库获取镜像
$ docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
  1. 运行镜像:
$ docker run -it --rm \ 
  • docker run :==启动镜像·==
  • -it-i 交互式操作、 -t 终端
  • --rm:容器退出随之删除

列出镜像

命令 作用 释义补充
docker image ls 列出下载至本地的镜像 仓库名标签镜像ID创建时间占用空间
docker system df 镜像体积 镜像展开后的本地磁盘空间实际大小
docker image ls -f dangling=true 虚悬镜像 镜像既没有仓库名,也没有标签,均为 镜像版本更替会出现此类情况
docker image prune 镜像删除 删除悬虚镜像
docker image ls -a 中间层镜像 ls 显示顶层镜像,ls-a 中间层镜像罗列出来
docker image ls -q 列出悬虚镜像ID
docker image ls –format “ID: Repository” 自定义罗列镜像列表 --format 后面追加其他想要参数

镜像修改

命令 作用 释义补充
docker image rm [选项] <镜像1> [<镜像2> …] 删除镜像 根据镜像ID 、长ID 、标签删除 相关容器需要 docker rm [id] 后 在删除镜像
docker diff 修改内容的具体变化
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]] 将容器的存储层保存新的镜像 就是在原有镜像的基础上,再叠加上容器的存储层,并构成新的镜像。黑箱操作 不易常用

Dockerfile 的使用

定制镜像

  1. 新建文件 Dockerfile 写入修改内容
    FROM nginx //引用基础镜像
    RUN buildDeps='gcc libc6-dev make' \  // 镜像的修改命令RUN执行 && 配合使用 达到多次改动 构建一层
    && apt-get update \ // 支持 Shell 类`\` 转行 、`#` 注释
    ...
    && apt-get purge -y --auto-remove $buildDeps // 最后一步避免臃肿需, 删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。
    
  2. 构建镜像
    Dockerfile 文件所在目录执行:

$ docker build [选项] <上下文路径/URL/->

同时构建指定上下文(Context)路径,打包上传到 Docker 引擎
==注意==:一般来说,应该会将 Dockerfile 置于一个空目录下,或者项目根目录下。如果该目录下没有所需文件,那么应该把所需文件复制一份过来。如果目录下有些东西确实不希望构建时传给 Docker 引擎,那么可以用 .gitignore 一样的语法写一个 .dockerignore,该文件是用于剔除不需要作为上下文传递给 Docker 引擎的。

  1. 其他 dockr build 用法
    • Git repo 进行构建
    • 给定 tar 压缩包
    • 标准输入读取 docker build - < Dockerfile

Charles 抓包工具

核心:

  1. 手机与电脑链接 同一个 wifi 设置 代理IP 地址必须和本地电脑一致查询 本机Ip【功能栏Help -> Local IP Address 】
  2. 证书下载,电脑端、手机端【功能栏Help -> XXL Pxyoring -> Install Charles Root \ mobile 】
  3. 电脑端证书必须信任 手机端必须安装证书
  4. 避免造成不必要的问题 HTTP代理不使用必须关闭 影响浏览器正常的网络访问

上传工具 FillZilla

下载地址
快速配置: 主机 iP、 用户名、 密码 、端口