简介

Homebrew(简称:brew)是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

在终端使用一行命令安装很多软件,包括开发软件(Git、Maven、Redis、MySQL等)生活中用的软件(QQ、微信、百度网盘、网易云音乐等)

例如:使用brew安装无界面的Redis:brew install redis
例如:使用brew安装有界面的QQ:brew cask install qq

安装和卸载

brew的安装依赖Xcode,如果没有安装了Xcode,安装brew过程会提示安装Xcode,安装完Xcode后再安装brew

官网地址

安装

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

卸载

终端执行:

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

国内地址

安装

由于官网的brew库在GitHub,下载效率感人。所以我们使用国内的brew库,但是国内brew库安装的软件可能不是最新版。终端执行:

1
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

卸载

终端执行:

1
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

输入1 -> 输入Y -> 根据提示输入信息 -> 安装完成。

阅读全文 »

清理无用容器和镜像

1
docker system prune

该指令默认会清除所有如下资源:

  • 已停止的容器(container)
  • 未被任何容器所使用的卷(volume)
  • 未被任何容器所关联的网络(network)
  • 所有悬空镜像(image)。
    该指令默认只会清除悬空镜像,未被使用的镜像不会被删除。
    添加 -a 或 –all 参数后,可以一并清除所有未使用的镜像和悬空镜像。
    可以添加 -f 或 –force 参数用以忽略相关告警确认信息。
    指令结尾处会显示总计清理释放的空间大小。
    阅读全文 »

安装

CentOS7安装Docker,并开机启动

1
curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh --mirror Aliyun && sudo systemctl start docker && sudo systemctl enable docker

CentOS8安装Docker,并开机启动

1
2
3
sudo dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm 

curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh --mirror Aliyun && sudo systemctl start docker && sudo systemctl enable docker

配置

命令提示

CentOS8安装完Docker后默认有命令提示,CentOS7需要手动安装,执行一下脚本:

1
yum install -y bash-completion

执行成功后,重新打开当前shell连接,输入Docker命令按两下tab就可以看到效果。

普通用户加入到Docker组中

如果是用普通用户安装的Docker,那么Docker任意命令需要加sudo才可以使用。我们可以把普通用户加入到Docker组中,再使用Docker命令就不需要加sudo了。

1
gpasswd -a [username] docker

username替换成你的普通用户名。执行成功后,重新打开当前shell连接,重新输入Docker命令就可以看到效果。

开启远程端口

开启2375端口,其他服务器可以通过2375端口访问到本机的Docker服务,因为没有做权限校验,所以开发阶段可以使用,生产环境不建议使用。

  1. 修改配置文件
    编辑/usr/lib/systemd/system/docker.service文件

    1
    sudo vi /usr/lib/systemd/system/docker.service

    修改ExecStart的内容为:

    1
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
  2. 重新加载Docker守护进程、重启Docker

    1
    systemctl daemon-reload && systemctl restart docker
  3. 测试
    其他服务器可以通过以下命令连接本服务器的Docker

    1
    docker -H [ip] ps

    [ip]替换为开启远程端口的机器ip或域名。

配置镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo mkdir -p /etc/docker
# 国内镜像地址写入到配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://1nj0zren.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com"
]
}
EOF
# 重启Docker
sudo systemctl daemon-reload && sudo systemctl restart docker

上篇文章介绍了Hexo个人博客的安装,可以看出来,Hexo默认的功能和界面很简洁,如果我们想拥有更个性化点儿的功能和主题,那么对于Hexo来说这也是一件很轻松的事。

Hexo官网提供了主题库,大家可以从里边选出自己心仪的主题下载到本地,并经过一步设置即可切换到新的主题。

本文推荐一款挺好用的主题NexT。推荐理由:界面简洁漂亮、社区活跃(目前:Start 15.2k)、集成许多实用的组件,如:字数统计、评论、分享、访问量等等。
最终效果部分截图:

阅读全文 »

简介

对于想拥有快速、简洁、高效的博客且没有广告的个人博客系统,Hexo是一个不错的选择。以下是Hexo的几个特性:

  • 可以使用Markdown语法编写博客;
  • 基于Node.js把源文件(.md等)编译成静态项目(.html、.css、.js等);
  • 可以一键部署到GitHub Pages, Heroku 或其他平台;
  • 支持插件集成和丰富的插件生态;

本文将带领大家从零开始搭建属于自己的博客系统,并做一些简单的配置。
后续会介绍博客的美化、功能的丰富、博客的运维等。

阅读全文 »

简介

Oracle官方没有Oracle的Docker镜像。但是可以使用以下两种方式安装Docker版的Oracle:

  1. 使用非官方的Docker镜像;
  2. 在Oracle官方下载Oracle所需要的安装包,自己制作Oracle镜像。

方式一适合个人学习使用,安装快捷,安装方式见:Docker安装Oracle-非官方镜像
如果不信任非官方的镜像、或者在非官方镜像没有找到自己需要的版本,可以使用方式二,本文使用方式二安装。

阅读全文 »

System.out.println("Hello World");