场景

在 Virtualbox 上直接启动 boot2docker.iso , 并加载虚拟硬盘存放 images 以及个人数据. 远程 ssh 进入系统后进行 docker 操作. 如果能够本机操作,直接安装整合包.

下载

https://github.com/boot2docker/boot2docker/releases/download/v1.9.1/boot2docker.iso

Docker v1.9.1
Linux v4.1.13 (AUFS v4.1-20151116)
Parallels Tools v11.1.0-32202
VMware Tools (open-vm-tools) v10.0.0-3000743
VirtualBox Guest Additions v5.0.10
XenServer Tools (xe-guest-utilities) v6.6.80

Virtualbox

设置一个新的虚拟硬盘, 启动后设置硬盘 Lable 为 boot2docker-data, 重启后系统会自动挂载在 /var/lib/boot2docker 以及 /var/lib/docker 下, 前者放启动脚本, 后者放docker 数据.

fdisk /dev/sda
mkfs.ext4 -L boot2docker-data /dev/sda1
reboot

修改默认密码

默认帐号为 docker/tcuser,修改为自定义密码

openssl passwd -1 > mypasswd.txt
vi mypasswd.txt 在密码前面加上"docker:"
cd /var/lib/boo2docker
vi bootlocal.sh
chmod +x bootlocal.sh

bootlocal.sh 内容为:

#!/bin/sh
chpasswd -e < /var/lib/boot2docker/mypasswd.txt

重启 ok.

tips

目录 /var/lib/boot2docker 下可以存放一些启动脚本或定制数据.

- bootsync.sh       docker 服务启动前运行此脚本
- bootlocal.sh      系统启动完成后运行些脚本
- profile           自动装载硬盘后读取
- certs/            目录下可以放 Registry server's public certificate (in .pem format)

共享目录会按共享名自动装载, 如共享名为home/jsmith会 mount 到 /home/jsmith, 也可以手动 mount 到指定目录.

mount -t vboxsf -o uid=1000,gid=50 your-other-share-name /some/mount/location