目录
一,前言
1.1,什么是Docker
链接: Docker菜鸟教程
Docker 是码头工人的意思,码头工人要做的事情就是去仓库拉货(拉镜像)到目的地使用(容器)中。
Docker中包括三个基本的概念:
**Image(镜像)😗*镜像就是不同的系统的版本;
**Container(容器)😗*容器是运行不同版本系统的环境,是一个载体,容器是完全使用沙箱机制,相互之间不会有任何接口;
**Repository(仓库)😗*仓库存放着不同的镜像版本;
Docker常用命令集合:
docker -v //查看版本
docker images //查看镜像
docker ps //查看容器
sudo service docker start //启动 docker 服务
sudo service docker stop //停止 docker 服务
sudo service docker restart //重启 docker 服务
docker exec -it <容器Id> /bin/bash //进入一个运行中的容器
1.2,什么是Chirp_Stack
chripstack是信息平台堆栈的意思,现在多用于LoRaWAN的服务器,他有以下功能:
1,ChirpStack应用程序服务器利用MQTT来发布和接收应用程序有效负载。Mosquitto是流行的开源MQTT服务器。
2,ChirpStack应用程序服务器将网关数据保存到 PostgreSQL数据库中。
3,ChirpStack应用程序服务器将所有非持久性数据存储到 Redis数据存储中。
Chirp_Stack常用命令集合:
docker-compose up //启动yml文件定义的 container
docker-compose up -d //后台运行
docker-compose up --help //查看up帮助
docker-compose -f docker-compose.yml up //-f 指定yml文件
docker-compose stop //停止
docker-compose start
docker-compose ls //查看
docker-compose down //停止删除
docker-compose pull //重新下载
docker-compose ps
docker-compose images
docker-compose exec {service_name} {bash}
二,安装Docker-ce
2.1,卸载旧版本Docker
如果你以前装过Docker,可以先把旧版的删除:
sudo apt-get remove docker docker-engine docker.io containerd runc
2.2, Docker存储库设置
第一步:更新apt包索引:
不更新可能会出现unable to locate pcakage
sudo apt-get update
sudo apt-get upgrade
第二步:安装以下包以使apt可以通过HTTPS使用存储库:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
第三步:添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
第四步:通过搜索指纹的后8个字符,验证一下现在是否拥有带有指纹的密钥 :
sudo apt-key fingerprint 0EBFCD88
第五步:使用下面的命令来设置stable存储库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
2.3, 安装Docker-ce
第一步:更新apt包索引:
sudo apt-get update
sudo apt-get upgrade
第二步:安装最新版本的Docker Engine-Community和containerd:
sudo apt-get install docker-ce docker-ce-cli containerd.io
第三步:查看是否安装成功
docker -v //查看daoker版本
2.4, 更新Docker-ce
第一步:先更新一下索引:
sudo apt-get update
第二步:重新安装Docker Engine-Community和containerd:
sudo apt-get install docker-ce docker-ce-cli containerd.io
2.5,卸载Docker-ce
第一步:卸载Docker Engine-社区软件包:
sudo apt-get purge docker-ce
第二步:主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
sudo rm -rf /var/lib/docker
三,安装chirp_Stack
3.1,认识Compose
在安装之前首先要了解什么是Compose ,Compose是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
Compose常用命令:
docker-compose up //启动yml文件定义的 container
docker-compose up -d //后台运行
docker-compose up --help //查看up帮助
docker-compose -f docker-compose.yml up //-f 指定yml文件
docker-compose stop //停止
docker-compose start
docker-compose ls //查看
docker-compose down //停止删除
docker-compose pull //重新下载
docker-compose ps
docker-compose images
docker-compose exec {service_name} {bash}
3.2,安装docker-compose
第一步:下载安装最新版本
sudo curl -L https://github.com/docker/compose/releases/download/1.26.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
1
第二步:添加权限
sudo chmod +x /usr/local/bin/docker-compose
第三步:查看版本进行验证是否下载成功
docker-compose --version
ps:卸载compose
sudo rm /usr/local/bin/docker-compose
3.3,下载ChirpStack-docker
直接用git拉取ChirpStack代码到本地:
git clone https://github.com/brocaar/chirpstack-docker.git
里面包含的文件作用:
docker-compose.yml:docker运行脚本;
docker-compose-env:docker环境变量设置脚本;
configuration:每个软件的配置文件;
3.3,修改配置文件
源码里面的配置文件都是默认采用的欧洲频段EU868 的 region 配置,所以我们要改成中国的(China number one)。
第一步:配置第一个文件docker-compose-env.yml
vim docker-compose-env.yml
进入后更改如下配置:
1,将频带改成CN470(中国LoRaWAN通信频段)
2,确保端口是8080(待会登录ChirpStack的端口)
3,网关和服务器通信端口选择上行和下行都选择1700/udp
第二步:进入configuration/chirpstack-network-server路径下并用vim打开chirpstack-network-server.toml进行配置
修改好的配置文件如下
1,将name的内容改成"CN470";
2,添加上行通道[0,1,2,3,5,6,7] (在网关和节点通信中设置了8个信道)
3,注释掉蓝色部分
四,登录chirp_Stack服务器
4.1,linux运行chirp_Stack服务器
在以上工作完成后,回到chirpstack-docker目录,执行下面命令启动服务器:
sudo docker-compose up
sudo docker-compose up -d //后台运行
4.2,局域网内任意主机登录到web访问服务器
先查看虚拟机IP:ifconfig
用局域网内主机打开火狐或者谷歌浏览器打开并输入网址:<linux 服务器主机ip> :8088
出现以下内容说明成功,随后输入用户名和密码(默认都为admin):
进入后就可以进行相关功能的设计啦: