首页 > 其他分享 >Arch搭建Nas系统(5)之五:Docker容器

Arch搭建Nas系统(5)之五:Docker容器

时间:2024-09-08 22:37:55浏览次数:14  
标签:容器 run nas 之五 scrutiny Nas portainer Docker docker

5.1 安装Docker

5.1.1 安装docker

pacman -S docker docker-compose
sudo systemctl start docker && sudo systemctl enable docker 
docker info

5.1.2 docker命令

docker镜像操作

# 查看所有镜像
docker images

# 搜索镜像
docker search image名称

# 下载镜像
docker pull [镜像名称]:[tag版本号]

# 删除镜像
docker rmi -f [镜像ID]

docker容器操作

# 显示所有容器
docker ps -a

# 显示所有运行容器
docker ps

# 运行容器
docker run -it [镜像名称/镜像ID]

# 启动容器
docker start [容器ID]

# 停止容器
docker stop [容器ID]

# 删除容器
docker rm [容器ID]

# 查看容器日志
docker logs -f [容器ID]

# 查看容器内部
docker inspect [容器ID]

# 进入容器bash
docker exec -it [容器ID] bash

5.1.3 安装Docker管理工具Portainer

Portainer是一个Docker的webUI管理服务

a) 安装Portainer

docker search portainer
docker pull portainer/portainer-ce:latest

b) 使用docker-compose配置文件运行


mkdir -p /nas/portainer/data
vim /nas/portainer/docker-compose.yml


---
version: "2.1"
services:
  portainer:
    image: portainer/portainer-ce
    container_name: portainer
    privileged: true
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /nas/portainer/data:/data
    ports:
      - 8000:8000
      - 9443:9443
    

运行服务
docker-compose up -d

c)手动命令运行:可选

mkdir -p /nas/portainer/data
docker run -d -p 8000:8000 -p 9443:9443  \
--name portainer --restart=unless-stopped -v \
/var/run/docker.sock:/var/run/docker.sock \
-v /nas/portainer/data:/data \
portainer/portainer-ce

访问地址

https://nas地址:9443/

第一次登录修改admin的密码(密码长度大于12位)

5.2 部署Docker服务

5.2.2 安装硬盘监控工具scrutiny

docker-compose


mkdir -p /nas/scrutiny/
vim /nas/scrutiny/docker-compose.yml

---
version: "2.1"
services:
  scrutiny:
    image: ghcr.io/analogj/scrutiny:master-omnibus
    container_name: scrutiny
    privileged: true
    restart: unless-stopped
    cap_add:
      - SYS_RAWIO
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - /nas/scrutiny/config:/opt/scrutiny/config
      - /nas/scrutiny/influxdb:/opt/scrutiny/influxdb
      - /run/udev:/run/udev:ro
    ports:
      - 8180:8080
      - 8186:8086
    devices:
      - /dev:/dev

启动服务

sudo docker-compose up -d

访问地址:
http://nas地址:8180/

5.2.1 安装导航页Homarr

创建

mkdir -p /nas/homarr
vim /nas/homarr/docker-compose.yml

---

version: '3'
services:
  homarr:
    image: ghcr.io/ajnart/homarr:latest
    container_name: homarr
    privileged: true
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock 
      - /nas/homarr/configs:/app/data/configs
      - /nas/homarr/icons:/app/public/icons
      - /nas/homarr/data:/data
    ports:
      - '7575:7575'

运行:

docker-compose up -d

访问

http://nas地址:7575/

第一次需要创建管理员用户(admin/密码)

进入管理页面定制你的配置。

标签:容器,run,nas,之五,scrutiny,Nas,portainer,Docker,docker
From: https://www.cnblogs.com/mlzrq/p/18403634

相关文章

  • docker在linux下的安装
    Docker安装步骤(Ubuntu)Step1:更新系统软件包sudoaptupdateStep2:安装依赖包【用于通过HTTPS来获取仓库】sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commonStep3:添加Docker官方GPG密钥curl是一个用于在命令行......
  • Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
    经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windows、Linux、Docker下的安装过程。01Windows下面给大家介绍三种在Windows环境下安装Redis的方式:官方建议方式、可执行文件方式、脚本方式。1、官方建议方式Redis官方是不支持直接......
  • AtCoder Beginner Contest 241 (Sponsored by Panasonic) D~F 题解
    D-SequenceQuery题目大意我们有一个空序列\(A\)。请依次处理\(Q\)个命令,每个命令有三种类型,每种类型的格式如下:1x:将\(x\)加入\(A\)(不去重)2xk:求在\(A\)的\(\lex\)的元素中,第\(k\)大的值。3xk:求在\(A\)的\(\gex\)的元素中,第\(k\)小的值。\(1\leQ\le2\times10^5......
  • AtCoder Beginner Contest 203 (Sponsored by Panasonic) A~E 题解
    A-Chinchirorin题目大意给定三个整数\(a,b,c\),如果它们中有两个相等,输出另一个;否则,输出\(0\)。\(1\lea,b,c\le6\)输入格式\(a~b~c\)输出格式如果\(a,b,c\)中有两个相等,输出另一个;否则,输出\(0\)。样例\(a\)\(b\)\(c\)输出\(2\)\(5\)\(2\)\(5\)\(4\)......
  • AtCoder Beginner Contest 199 (Sponsored by Panasonic) A~E 题解
    A-SquareInequality题目大意给定三个整数\(A,B,C\)。判断\(A^2+B^2<C^2\)是否成立。\(0\leA,B,C\le1000\)输入格式\(A~B~C\)输出格式如果\(A^2+B^2<C^2\),输出Yes;否则,输出No。样例\(A\)\(B\)\(C\)输出\(2\)\(2\)\(4\)Yes\(10\)\(10\)\(10\)N......
  • Panasonic Programming Contest 2020 C (Sqrt Inequality) 题解
    题目大意输入三个整数\(a\),\(b\),\(c\),如果\(\sqrta+\sqrtb<\sqrtc\)成立,输出Yes,否则输出No。样例输入#1239输出#1No\(\sqrt2+\sqrt3<\sqrt9\)不成立。输入#22310输出#2Yes\(\sqrt2+\sqrt3<\sqrt10\)成立。分析错误思路首先,由......
  • 如何减⼩dockerfile⽣成镜像体积?
    减小Dockerfile生成的镜像体积可以通过多种方法实现。以下是一些有效的策略:1.选择合适的基础镜像使用更小的基础镜像:例如,使用alpine镜像代替ubuntu或debian,因为Alpine的体积通常更小。FROMalpine:latest2.优化安装过程减少层数:将多个RUN命令合并为一个,减......
  • docker和container区别
    Docker和容器(Container)是相关但不同的概念。以下是它们之间的主要区别:1.定义Docker:Docker是一个开源平台,用于开发、交付和运行应用程序。它通过容器化技术提供了一种轻量级的方法来打包和部署应用及其依赖项。容器(Container):容器是一个轻量级、可移植的执行环境,封装......
  • docker网络模式有哪些?分别有什么优缺点?
    Docker提供了多种网络模式,以满足不同应用场景下的需求。主要的网络模式包括:1.Bridge网络模式描述:这是Docker的默认网络模式。每个容器都连接到一个虚拟的桥接网络(通常是docker0),并通过这个网络进行通信。优点:简单易用,适合大多数应用场景。支持容器间通过IP地址或......
  • PNAS | 基因组预训练网络模型精准预测 DNA 突变
    ❝我们能教会计算机理解人类语言,同样也能让它们读懂DNA。2023年10月31日,加利福尼亚大学伯克利分校的科学家们在《美国科学院院刊》(PNAS)上发表了一篇突破性研究,提出了一种基于无监督DNA语言模型的新方法,该方法在全基因组范围内预测基因变异效果上,超越了现有的保守性评分模型。......