树莓派开启虚拟内存并安装 docker 环境
By S.F.
本文链接 https://www.kyfws.com/post/respberrypi-env/
版权声明 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
- 1 分钟阅读 - 485 个词 阅读量 0树莓派环境配置,涉及到了虚拟内存、docker 方面配置 系统 debian ,其它系统类似,注意脚本的路径方面
Swapfile
内存太小,开启虚拟内存,arm32开到4GB够用了
sudo -i
mkdir /mnt/swap
fallocate -l 4G /mnt/swap/swapfile #32bit 4GB
chmod 600 /mnt/swap/swapfile
mkswap /mnt/swap/swapfile
swapon /mnt/swap/swapfile
vim /etc/fstab
------------------------------------------------------------------------------------------
UUID=之前的UUID none swap sw 0 0
/mnt/swap/swapfile swap swap defaults 0 0
------------------------------------------------------------------------------------------
[ESC]:wq[enter]
swapon --show
free -h
docker
安装docker,使用官网的脚本直接安装,以下脚本完成的功能有
- 从官方安装 docker
- 修改了 docker 默认存储的位置,特别是那种 16Gtf 的设备,可以外接usb硬盘,映射到/mnt
- 增加了国内 docker Hub的源,速度快
- 安装了 docker 监控portainer,访问地址是 http://localhost:9100/
- 安装 docker-compose ,便于 docker 管理
#安装 docker
sudo curl -sSL https://get.docker.com | sh
#测试
sudo docker run hello-world
docker -v
#启动服务
sudo systemctl enable docker
sudo systemctl start docker
#查看当前docker的存储路径
docker info
sudo -s ## 切换到root用户
systemctl stop docker ## 关闭docker服务
systemctl status docker ## 查看docker服务状态
#将原有数据迁移至新目录
mkdir /mnt/docker -p
mv /var/lib/docker/* /mnt/docker/
#制作/etc/docker/daemon.json 配置文件
#指定存储位置
#挂国内镜像源
vim /etc/docker/daemon.json
{
"graph":"/mnt/docker",
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/","https://registry.docker-cn.com/","https://mirror.ccs.tencentyun.com/"]
}
#重新加载配置文件
systemctl daemon-reload
systemctl start docker
systemctl enable docker
systemctl status docker
#查看修改是否成功
docker info | grep Dir
#安装 docker 前端 portainer
sudo docker pull portainer/portainer
sudo docker volume create portainer_data
sudo docker run -d -p 9100:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
#docker-compose (armhf-arm32v7-latest)
#https://hub.docker.com/r/linuxserver/docker-compose
sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose