安装Docker

更新软件源:

opkg update

安装docker进程:

opkg install dockerd

安装docker:

opkg install docker

安装dockerman:

opkg install luci-app-dockerman

安装完毕后,登录OpenWrt界面,应该就可以看到Docker的菜单了:

点击上图所示的“启动”按钮,即可启动程序Docker服务了。

然后可以在SSH界面中执行以下命令以查看Docker的相关情况:

#docker的完整性检查
docker info

#docker的版本查看
docker version

启动命令:

service dockerd start

停止命令:

service dockerd stop

Docker的空间配置

默认安装好后docker的空间只有几百M,完全不够。可以到磁盘管理里面,找到对应的硬盘进行编辑。

上图只是个示例,实际上可能你不是需要在这里新增分区。
上图圈住的部分是我创建的分区,mmcblk0p3是我本次需要挂在成docker磁盘的分区。mmcblk0p4我是打算作为data分区用于保存实例的持久化数据。

最后重启设备,再次进入,即可看到如下图所示:

使用“df -h”可以看到最新的分区情况:

同理,你也可以使用上述的流程,设置mmcblk0p4为/data挂载点:

最后应该是这样的:

安装Arm64版本的GitLab-CE

(机器配置要大于4g,否则很容易启动不了,报502)

GitLab-CE是指社区免费版本,使用如下命令安装:

docker run \
  --detach \
  --restart always \
  --name gitlab-ce \
  --privileged \
  --publish 8022:22 \
  --publish 8080:80 \
  --publish 8443:443 \
  --hostname 192.168.1.1 \
  --env GITLAB_OMNIBUS_CONFIG="nginx['redirect_http_to_https'] = true;" \
  --volume /data/docker/gitlab-ce/conf:/etc/gitlab:z \
  --volume /data/docker/gitlab-ce/logs:/var/log/gitlab:z \
  --volume /data/docker/gitlab-ce/data:/var/opt/gitlab:z \
  yrzr/gitlab-ce-arm64v8:latest

需要查看gitlab的root初始密码时,可以使用以下命令:

sudo docker exec -it gitlab-ce grep 'Password:' /etc/gitlab/initial_root_password

密码文件将在 24 小时后的第一次重新配置运行中自动删除。

如需配置邮件传输,可以修改以下配置文件/srv/gitlab-ce/conf/gitlab.rb:

vim /srv/gitlab-ce/conf/gitlab.rb

配置完成后保存,并使用下面命令进入 gitlab-ce 的 docker 容器:

docker exec -it gitlab-ce /bin/bash

然后让gitlab重新加载新的配置文件:

gitlab-ctl reconfigure

测试邮件传输是否可用,可先进入控制台:

gitlab-rails console

然后在控制台中使用以下命令即可:

Notify.test_email('收件邮箱','Message Subject','Message Body').deliver_now