本文要介绍 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安装完。容器的学习才开始,相关的学习网站如下:

史上讲解最好的 Docker 教程,从入门到精通(建议收藏的教程) - 云+社区 - 腾讯云

搜索可用docker镜像 - Docker入门教程 - docker中文社区

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐