1.5 Arch搭建Nas系统之五:Docker容器

5.1 安装Docker

5.1.1 安装docker

1
2
3
pacman -S docker docker-compose
sudo systemctl start docker && sudo systemctl enable docker
docker info

5.1.2 docker命令

docker镜像操作

1
2
3
4
5
6
7
8
9
10
11
# 查看所有镜像
docker images

# 搜索镜像
docker search image名称

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

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

docker容器操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 显示所有容器
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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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)手动命令运行:可选

1
2
3
4
5
6
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位)

assets/nas004.pg

5.2 部署Docker服务

5.2.2 安装硬盘监控工具scrutiny

docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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

启动服务

1
sudo docker-compose up -d

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

assets/nas006.pg

5.2.1 安装导航页Homarr

创建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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/

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

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

assets/nas007.pg