运维

使用了很久 Docker,也大概知道 Docker 是基于 Linux 内核支持的容器技术创建出来的,但是对于具体是如何实现的却不甚了解,所以就有想法要了解一下抛开 Docker Linux 容器是一个怎么样的使用方式。本文记录下使用 Linux 内核支持的容器技术封装自己的 Linux 容器。

阅读更多

命令

find $path -name/-iname $patten [-print] -exec rm -rf {} \;

详解

  • find 查找文件
  • $path 查找的路径
  • -name/-iname 根据文件名查找,-iname 不区分大小写
  • $patten 文件名格式
  • [-print] 打印查找到的文件,可选参数
  • -exec 查找后执行命令
  • rm -rf 删除文件,-rf 强制删除非空文件夹
  • {} 代表查找到的文件
  • \; ; 是结束符,\ 是转义符

阅读更多

所有支持的信号

kill -l

1
2
3
4
5
6
7
8
9
10
11
12
13
 1) SIGHUP        2) SIGINT        3) SIGQUIT        4) SIGILL        5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

阅读更多

还是老方法,依旧使用 chnroutes 生成路由表。并且非常不优雅,但是在找不到解决方案的时候可以暂时解决问题。

在使用 PPTP 方式连接 VPN 的时代,只要将生成的 ip-upip-down 拷贝到 /etc/ppp 目录下并且 sudo chmod +x ip-up ip-down 赋予执行权限,在连接 VPN 时会自动调用 ip-up 添加静态路由,在断开 VPN 时会自动调用 ip-down 删除静态路由。

阅读更多

在配置 Kubernetes 的过程中需要自己配置开机启动服务,有些文章中[Service]部分引入配置文件写EnvironmentFile=/path/of/config/file,而有些文件写Environment=-/path/of/config/file。仅仅一个-的差别让人困惑了好久,终于在 Fedora 的文档中发现了这样一段话,解决了困惑。

阅读更多

简介

docker-compose 是容器编排工具,使用 YAML 作为配置文件,根据配置启动、停止、重启一组容器。

安装

1
2
3
4
5
// 下载 docker-compose 可执行文件(需要管理员权限)
sudo curl -L https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

// 给可执行文件赋予执行权限(需要管理员权限)
sudo chmod +x /usr/local/bin/docker-compose

阅读更多

国内网络环境复杂,想要访问某些网站或服务,发现已经被墙。作为一个普通用户,我们可以有很多方式达到目的,客户端软件大多拥有界面,体验良好。那么对于运行在服务器上的程序想要访问被墙的服务,操作起来就不那么容易了。服务器没有界面也就没有那些操作简单的可视化客户端了,这时就想到了代理。我们需要一台运行在墙外的服务器,能正常访问被墙的服务,然后将被墙服务器的流量转发到墙外的服务器上去,解决方案就是 ss + redsocks + iptables。

阅读更多

简介

Docker 是一个构建、管理和运行分布式应用的开源平台。它提供给程序员、开发团队和运维工程师共同的工具箱,来利用分布式的、网络化的现代应用的特性。

安装

Ubuntu 14.04

1
2
3
4
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" > /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install docker-engine

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×