Docker for Mac(Beta)(xhyve)小觀察

  1. Base on Mac OSX xhyve (hypervisor)
  2. Base OS => Alpine Linux v3.3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 44
Server Version: 1.11.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 31
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge
Kernel Version: 4.4.6-moby
Operating System: Alpine Linux v3.3
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 7.79 GiB
Name: docker
ID: *****
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): true
File Descriptors: 16
Goroutines: 42
System Time: 2016-04-29T13:30:17.098892489Z
EventsListeners: 1
Registry: https://index.docker.io/v1/
  1. disk size = 20G
  2. 基於Hybervisor快很多,不過依然不是完全原生

Reverse tunnel by ssh

常常遇到某些情況機器是活在NAT後面,常常要臨時連回來看卻不能看,剛好SSH提供一個功能可以建立簡單的tunnel

  • -N : 不下任何remote command
  • -f : 把ssh丟往背景
  • -R : 建立一個tunnel

組合起來就像下面這樣

1
$ ssh -NfR <remote port>:<bind host>:<bind local port>  <remote username>@<remote ip>

Example:

1
$ ssh -NfR 2222:localhost:22 user@remote.ssh.machine

這時候需要連線時就可以連線remote那台機器上,做對應的連線動作,只是host變成localhost(看bind哪一個host),然後連上對應的port上就可用了。

Docker with kpartx

前一陣子在解決build code環境時,發現在docker裡面使用kpartx會有問題,主要情況是在docker環境下udev是不可以被使用的。
Google找了一下,後來在Openstack的git log發現一個小patch,跟我目前要解決的問題一樣,所以就拿來解了一下,還真的有用,所以就在此紀錄一下。

在使用kpartx的script加入一個判斷

1
2
3
4
# If running inside Docker, make our nodes manually, because udev will not be working.
if [[ -f /.dockerenv ]]; then
sudo dmsetup --noudevsync mknodes
fi

在啟動docker的時候加入

1
--privileged=true

或使用docker-compose時在docker-compose.yml加入

1
privileged: true

Jabra Rox Wireless Openbox

最近開始有跑步的習慣,原先還在用Apple的Earpods,聲音是還OK不過就是跑步拖條線感覺就是隨時手機會飛奔出去。
看了一些堆文章,很多人是推Sony的耳機,我自已有也一隻Sony 7506,個人感覺也是不錯,不過想一想還是很想換牌子,所以後來選了Jabra Rox Wireless。
就聲音而言算是對得起他的價格,其他究竟好不好,可能要給我一點時間去試驗了。
以下就附上隨手拍的開箱照吧!

2016-03-12-Jabra_Rox_Wireless