本文要介绍 openmediavault安装配置docker和portainer,遇到到一些坑,以及解决办理。
1、安装插件
在系统-插件,安装omv-extras
这里有可以无法搜索到omv-extras插件,先下插件再上传即可,网址:http://omv-extras.org/openmediavault-omvextrasorg_latest_all5.deb
2、安装docker
如果第一步成功安装,出现【系统-omv-extras】菜单,选择docker菜单,并点击安装
在这一步,由于内网的代理设置,导致安装不成功,只能通过命令行安装
参考 docker-ce | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
如果你过去安装过 docker,先删掉:
apt-get remove docker docker-engine docker.io
首先安装依赖:
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
信任 Docker 的 GPG 公钥,在这里需要设置代理,才可以下载:
curl --proxy http://proxy.com:8080 -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
添加软件仓库:
add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) \
stable"
最后安装
sudo apt-get update
sudo apt-get install docker-ce
3、安装portainer
如果第2步安装完,开始安装portainer,同步也无法直接安装,究其原因还是代理问题,以及加速器的问题。
1)配置代理:
参考:如何优雅的给 Docker 配置网络代理 - 云+社区 - 腾讯云
在执行docker pull
时,是由守护进程dockerd
来执行。因此,代理需要配在dockerd
的环境中。而这个环境,则是受systemd
所管控,因此实际是systemd
的配置。
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf
在这个proxy.conf
文件(可以是任意*.conf
的形式)中,添加以下内容:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
2)配置加速器:
docker默认的源为国外官方源,下载速度较慢,可改为国内源
编辑或新建配置文件 /etc/docker/daemon.json
daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"],
"live-restore": true
}
3)重启docker服务:
systemctl daemon-reload
systemctl restart docker
到此docker才可以连网,拉取容器了。尝试下载portainer命令如下:
docker pull docker.io/portainer/portainer
Using default tag: latest
latest: Pulling from portainer/portainer
94cfa856b2b1: Pull complete
49d59ee0881a: Pull complete
a2300fd28637: Pull complete
Digest: sha256:fb45b43738646048a0a0cc74fcee2865b69efde857e710126084ee5de9be0f3f
Status: Downloaded newer image for portainer/portainer:latest
docker.io/portainer/portainer:latest
root@openmediavault:/etc/systemd/system/docker.service.d# docker image list
REPOSITORY TAG IMAGE ID CREATED SIZE
portainer/portainer latest 580c0e4e98b0 10 months ago 79.1MB
portainer的web使用教程:portainer简明使用教程 - 走看看
至此docker和portainer安装完。容器的学习才开始,相关的学习网站如下: