Windard +
Github Zhihu RSS

在树莓派上使用 Docker

安装 Docker

Dell Inspiron 14 + Windows10 && 树莓派一代B+ + raspbian 4.10

在树莓派的比较新的版本里官方源中 Docker , 可以通过 sudo apt-get install docker.io 下载,对的,它在源里并不叫 docker ,因为已经有一个文件系统应用叫 docker,但是我的 树莓派二代B 的源里并没有 Docker ,不知道为什么,可以通过 sudo apt-cache search docker 来查看自己的源里有没有 Docker

然后我就想在官网下下载二进制软件安装,可惜需要 Linux 3.10 及以上的内核,可以通过 file /sbin/init 查看内核版本,我的内核版本是 2.6.6 ,并不能安装。

在此处就曾想过算了,于是想在 Windows 上试一下 Docker 好了,下载了 Docker 安装包结果需要 Hyper-V 的支持,并不知道这个是什么,于是安装 Docker-Toolbox ,跟 Docker 一样的,安装好之后桌面上出现三个新的图标 Docker Quickstart Terminal , Kitematic (Alpha)Oracle VM VirtualBox

打开 Docker Quickstart Terminal 一开始就是 Docker 自动配置,其实就是它去下载一个叫做boot2docker.iso文件,就是 default 的镜像,然后在自己下载其他镜像的时候,不知道为什么连接 docker 的官方源的时候总会出问题,就无法下载新的镜像,这样肯定不行吖,就先搁置一边,继续折腾树莓派。

这个 default 的镜像同时也在你的 Oracle VM VirtualBox 里自动运行,直接进去不用密码,但是 ssh 上去需要用户名和密码

user: docker
pass: tcuser

于是想升级树莓派内核,看了一下网上的教程,还是挺复杂的。结果找到一个外国的把 Docker 移植到 树莓派上的系统 hypriot ,在 这篇文章 中提到了将 Docker 安装到树莓派上,其实是它的系统自带 Docker ,最后就换了这个系统就好了。

这个 hypriot 的默认用户名和密码是 , 但是我登陆的时候用的用户名是 root

user: pirate
pass: hypriot

装好之后的效果。

Raspberry_Docker

一些 Docker 指令

在进入容器之后,exit 可以退出容器,或者是 Ctrl + PCtrl + Q

Docker 运行

HypriotOS: [email protected] in ~
$ docker version
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 4749651
OS/Arch (client): linux/arm
Server version: 1.6.0
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 4749651
OS/Arch (server): linux/arm
HypriotOS: [email protected] in ~
$ docker info
Containers: 3
Images: 6
Storage Driver: overlay
 Backing Filesystem: extfs
Execution Driver: native-0.2
Kernel Version: 3.18.11-hypriotos+
Operating System: Raspbian GNU/Linux 7 (wheezy)
CPUs: 1
Total Memory: 434.2 MiB
Name: black-pearl
ID: 4UW5:N2GV:LGTL:UDM5:MCRB:O3CO:RVVH:YEXS:D4I5:EPWT:A6Z6:Y2JZ
Debug mode (server): true
Debug mode (client): false
Fds: 15
Goroutines: 80
System Time: Thu Sep 15 10:14:07 CEST 2016
EventsListeners: 0
Init SHA1: 9183200cc532e132ff6eac70172636ccc5a33724
Init Path: /usr/lib/docker/dockerinit
Docker Root Dir: /var/lib/docker
HypriotOS: [email protected] in ~
$ docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
hypriot/rpi-busybox-httpd   latest              d0cb6fa4fa79        15 months ago       2.156 MB
sdhibit/rpi-raspbian        latest              e3ce6097d741        16 months ago       121.5 MB
HypriotOS: [email protected] in ~
$ uname -a
Linux black-pearl 3.18.11-hypriotos+ #1 PREEMPT Sun Apr 12 16:26:34 UTC 2015 armv6l GNU/Linux
HypriotOS: [email protected] in ~
$ docker ps -a
CONTAINER ID        IMAGE                              COMMAND                CREATED             STATUS                       PORTS                NAMES
f9ccede2524d        sdhibit/rpi-raspbian:latest        "/bin/bash"            14 minutes ago      Exited (127) 5 minutes ago                        prickly_turing
256d7bdde650        sdhibit/rpi-raspbian:latest        "/bin/bash"            About an hour ago   Exited (0) 15 minutes ago                         sad_galileo
60ca9b6c5c97        hypriot/rpi-busybox-httpd:latest   "/bin/busybox httpd    3 hours ago         Up 3 hours                   0.0.0.0:80->80/tcp   angry_euclid
HypriotOS: [email protected] in ~
$ docker search ubuntu
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                            Ubuntu is a Debian-based Linux operating s...   4707      [OK]
ubuntu-upstart                    Upstart is an event-based replacement for ...   66        [OK]
rastasheep/ubuntu-sshd            Dockerized SSH service, built on top of of...   41                   [OK]
ubuntu-debootstrap                debootstrap --variant=minbase --components...   27        [OK]
torusware/speedus-ubuntu          Always updated official Ubuntu docker imag...

docker run 的参数

docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]

OPTIONS


headlogo   Windard

但行好事,莫问前程

Blog

Opinion

Project

页阅读量:  ・  站访问量:  ・  站访客数: