Docker 是一个开源的应用容器引擎,可让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,而后发布到任何流行的 Linux 机器上,也能够实现虚拟化。容器是彻底使用沙箱机制,相互之间不会有任何接口,容器性能开销极低。这对树莓派很是有用,本教程将介绍 Docker 这个工具以及如何在 Raspbian 上安装 Docker。
html
Docker 的应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其余的后台应用。
从头编译或者扩展示有的 OpenShift 或 Cloud Foundry 平台来搭建本身的 PaaS 环境。git
Docker 的优势
Docker 让开发者能够打包他们的应用以及依赖包到一个可移植的容器中,而后发布到任何流行的 Linux 机器上,即可以实现虚拟化。方便快捷已是 Docker 的最大优点,过去须要用数天乃至数周的任务,在Docker容器的处理下,只须要数秒就能完成。Docker 能够简化部署多种应用实例工做。好比 Web 应用、后台应用、数据库应用、大数据应用好比 Hadoop 集群、消息队列等等均可以打包成一个镜像部署。github
这里介绍两种安装 Docker 的方法,最简单的是直接从 get.docker.com 下载安装脚本并开始安装。仅需执行下面一行命令便可。经测试,树莓派3B、3A+、3B+ 都可支持 Docker,树莓派 Zero 虽然能够安装成功,但没法启动 Docker 服务。docker
安装方法一(脚本安装)
脚本安装是最推荐的方式,只须要输入下面的命令,等待自动安装好便可。数据库
1
|
sudo
curl -fsSL https:
//get
.docker.com | sh
|
若是采用这一步安装成功,可直接跳到下文的图形界面安装那里继续阅读。浏览器
安装方法二(apt 安装)
因为 Raspbian 基于 Debian,咱们还可使用 apt 来安装 Docker,首先须要更新一下软件包的索引。bash
1
|
sudo
apt-get update
|
安装 HTTPS 所依赖的包
1
2
3
|
sudo
apt-get
install
apt-transport-https \
ca-certificates \
software-properties-common
|
添加 Docker 的 GPG key
1
|
curl -fsSL https:
//yum
.dockerproject.org
/gpg
|
sudo
apt-key add -
|
验证 key id:curl
1
|
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
|
设置稳定的 repository:工具
1
2
3
4
|
sudo
add-apt-repository \
"deb https:
//apt
.dockerproject.org
/repo/
\
raspbian-$(lsb_release -cs) \
main"
|
注意:若是 add-apt-repository 命令遇到问题,能够尝试将下面这行添加到树莓派软件源 sources.list,操做以下:oop
1
|
sudo
nano
/etc/apt/sources
.list
|
添加一行:
deb https://apt.dockerproject.org/repo/ raspbian-RELEASE main
根据本身系统版本调整上面的 RELEASE。经过下面的命令能够查看发行版。
1
|
lsb_release -cs
|
安装 Docker
1
2
|
sudo
apt-get update
sudo
apt-get -y
install
docker-engine
|
测试 Docker
运行 hello-world 镜像来作一个测试。
1
|
sudo
docker run hello-world
|
若是 Docker 安装成功,你会看到一条消息:“Hello from Docker!”。
经常使用配置和工具命令
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
|
#查看 Docker 版本
docker -
v
sudo
docker pull 仓库/镜像:版本(留空的话默认为 latest)
sudo
docker run 加参数,用来建立容器
#查看运行容器
sudo
docker
ps
#查看全部下载的镜像
sudo
docker images
#进入容器终端
sudo
docker
exec
-i -t ha
/bin/bash
#实时查看10行的 ha 日志
sudo
docker logs -f -t --
tail
10 ha
#重启 systemctl 守护进程
sudo
systemctl daemon-reload
#设置 Docker 开机启动
sudo
systemctl
enable
docker
#开启 Docker 服务
sudo
systemctl start docker
#下载 Docker 图形化界面 portainer
sudo
docker pull portainer
/portainer
#建立 portainer 容器
sudo
docker volume create portainer_data
#运行 portainer
sudo
docker run -d -p 9000:9000 --name portainer --restart always -
v
/var/run/docker
.sock:
/var/run/docker
.sock -
v
portainer_data:
/data
portainer
/portainer
|
在图形化界面中操做更加便利。运行以后在浏览器中输入树莓派IP:9000 进入界面。
首次访问须要设定登陆密码。
对于树莓派上的应用,选择 Local 就好。
在控制台能够看到 Docker 的各类资源信息。
相关连接
Docker 官网:http://www.docker.com
Github Docker 源码:https://github.com/docker/docker
Docker 商店:https://store.docker.com
Docker 文档:https://docs.docker.com