首页 > 其他分享 >联想个人云开启Docker并安装常用的Docker

联想个人云开启Docker并安装常用的Docker

时间:2023-10-01 16:45:47浏览次数:91  
标签:gitea 开启 联想 portainer 镜像 docker Cloudflare Docker

联想个人云开启Docker并安装常用的Docker

启用Docker

利用联想个人云的远程协助功能开启SSH并提升普通用户权限后,可安装(开启Docker)
新版的固件docker已经安装了,不知道出于什么原因没有启动:

[~]# docker image ls
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

查看docker启动脚本:

cat /etc/init.d/S60dockerd

发现do_start方法直接就返回了:
do start
将exit注释掉,保存,重启后docker启用了:
do start

[~]# docker image ls
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

安装Portainer CE管理Docker

创建portainer_data卷

docker volume create portainer_data

启动Portainer CE容器

docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

如果拉取docker镜像出现如下错误:
error1
可以通过设置国内镜像源来解决,但是试了几个国内镜像源都不怎么靠谱。那么可以通过代理服务器(FQ):
修改/etc/init.d/S60dockerd文件do_start函数,增加代理服务器设置:
proxy

export HTTPS_PROXY="http://your_proxy_server:port"

然后重启docker:

/etc/init.d/S60dockerd restart
Stopping dockerd: OK
Starting dockerd: OK

这样就可以通过代理服务器来拉取docker镜像了

然后就可以使用如下地址通过浏览器来安装其他docker了:
https://your_nas_ip:9443

下面安装我常用的Docker

gitea

Gitea是一个轻量级的自托管Git服务,为开发团队提供了简单、高效的代码托管和协作平台。它提供了类似GitHub的功能,包括版本控制、问题跟踪、代码审查和团队协作等。Gitea具有用户友好的界面和易于部署的特点,可以轻松地在自己的服务器上搭建私有Git仓库。通过Gitea,团队成员可以方便地共享、管理和追踪代码的变更,加强项目的开发协作和代码质量控制。Gitea支持轻量级的资源消耗,适用于小型团队或个人开发者。无论您是开发者还是项目管理者,Gitea都是一个理想的选择,帮助您更好地组织和管理代码库,提高团队的开发效率。

通过portainer的web管理界面,先拉取gitea的docker镜像gitea/gitea:
gitea1
gitea最好把数据文件夹和配置文件夹映射出来,所以先要一个文件夹,联想内置的docker的根目录为:/sata/.storage/docker,就在此目录下创建gitea文件夹:

mkdir /sata/.storage/docker/gitea
chown 1000:1000 /sata/.storage/docker/gitea

在portainerio的web管理界面添加一个容器如下图:
gitea container
因为我们之前已经拉取了gitea的镜像所以把Always pull the image关闭
添加两个TCP端口映射分别为3000->3000,22->2222
在高级设置的Volumes标签页中增加几个映射如下:
gitea3

  • /data -> /sata/.storage/docker/gitea
  • /etc/localtime -> /etc/localtime (只读)

在Env标签页,增加两个环境变量如下:
gitea env

  • USER_UID: 1000
  • USER_GID: 1000
    在重启策略标签页设定重启策略为always:
    gitea restart
    然后点击上方的Deploy the container开始部署。
    部署完成后就可以通过ip:3000进行访问了:
    gitea login

Cloudflare Tunnels

Cloudflare Tunnels(云加速隧道)是Cloudflare提供的一项强大工具,可安全地连接您的服务到云端。通过隧道技术,您可以轻松地将私有服务器、应用程序或设备与Cloudflare全球网络连接起来,实现高速、可靠的数据传输。Tunnels采用TLS加密保护数据,确保信息在传输过程中的安全性和完整性。隧道连接的建立过程简单高效,无需对现有网络架构进行大规模更改。使用Cloudflare Tunnels,您可以实现随时随地的远程访问,加速网络传输速度,并提供高可用性和可扩展性。无论您是开发人员、系统管理员还是企业用户,Cloudflare Tunnels都能为您提供强大的网络连接和安全性,让您的服务和应用程序更加稳定和可靠。

我们通过它来做内容穿透。

同样地,首先拉取Cloudflare Tunnels的docker镜像(cloudflare/cloudflared):
cloudflare tunnels docker image
镜像拉取完成后,新建Container:
cloudflare tunnels container
cloudflare tunnels cmd
在高级设置的Command & logging页面中,将Command改成Override,并在其后输入框中输入一下内容(注意:需要将your_token替换成你自己从Cloudflare网站上获取的token)

tunnel --no-autoupdate run --token your_token

重启策略同样选择成always:
always
然后点击Deploy the container按钮。

参考

标签:gitea,开启,联想,portainer,镜像,docker,Cloudflare,Docker
From: https://www.cnblogs.com/tubo/p/17738968.html

相关文章

  • SpringCloud微服务学习笔记(二)【Feign,Gateway,Docker】
    Feign先来看我们以前利用RestTemplate发起远程调用的代码:存在下面的问题:•代码可读性差,编程体验不统一•参数复杂URL难以维护Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。基......
  • docker启动常见应用
    #MySQL限制0.5个CPU和0.5G内存dockerpullmysql:5.7dockerrun-itd--namemysql-p3306--cpu-period=1000000--cpu-quota=500000--memory512M--rm-eMYSQL_ROOT_PASSWORD=rootmysql:5.7#本地连接dockerexec-itmysqlmysql-hlocalhost-uroot-proot#远程......
  • docker compose和docker swarm 和 docker stack
    dockercompose:单机部署,使用dockercompose编排多个服务dockerswarm:多机部署,实现对单个服务的简单部署(通过dockerfile)dockerstack:实现集群环境下多服务编排。(通过compose.yml)狂神说docker(最全笔记)_狂神说docker笔记-CSDN博客          ......
  • Go每日一库之138:dive(Docker 镜像分析)
    什么是dive?用于探索Docker镜像、每一层中的内容以及发现缩小Docker/OCI镜像大小的方法的工具。安装divego get github.com/wagoodman/divedive特性按层分解Docker镜像可视化展示每一层变化分析镜像空间使用百分比快速构建分析镜像支持多种镜像源和容器引擎......
  • 视频汇聚平台/视频管理平台EasyCVR开启后无法正常使用的原因排查
    EasyCVR视频汇聚平台能够在复杂的网络环境下,将各种分散的视频资源进行统一汇聚、整合和集中管理。在视频监控播放方面,EasyCVR支持多种播放协议,包括HLS、HTTP-FLV、WebSocket-FLV、WebRTC、RTSP和RTMP,并且支持对外分享。平台提供1、4、9、16个画面窗口播放的功能,可以同时播放多路视......
  • 内网离线安装docker并配置使用nexus为docker私服
    背景本文简单记录下最近在内网服务器离线安装docker及配置nexus作为docker私服,踩的一些坑。docker和k8s这块技术我跟得不是很紧,18年的时候用过一阵docker,后来发现它并不能解决当时我们遇到的问题,后来就没用了,再一个就是,在宿主机上啥命令都有,也太爽了,反观docker里面啥命令都没有,痛......
  • 修改docker默认存储路径
    docker默认使用/var/lib/docker作为存储目录。mkdir/root/dockercat>>/etc/docker/daemon.json<<EOF{"data-root":"/root/docker"}EOFsystemctlrestartdocker......
  • centos开启sudo免密
    visudo在root后加一行用户名ALL=(ALL)NOPASSWD:ALLroot1用户可以直接切root了。......
  • 简化任务调度与管理:详解XXL-Job及Docker Compose安装
    在现代应用程序开发中,任务调度和管理是至关重要的一部分。XXL-Job是一个强大的分布式任务调度平台,它使得任务的调度和管理变得更加轻松和高效。本文将介绍XXL-Job的基本概念,并详细演示如何使用DockerCompose进行快速安装和配置。什么是XXL-Job?github地址:https://github.com/xuxue......
  • docker build过慢问题
    有一个前端项目,在我删除了node_modules之后,构建非常慢,半个小时都没执行完一直以为是jenkins问题,重启了也没用,一直卡在dockerbuild步骤,后来干脆就挂着执行,执行完查看日志后来看到 SendingbuildcontexttoDockerdaemon932MB好家伙,一个前端项目项目最多20M,怎么会这么大,查......