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/密碼)
進入管理頁面定製你的配置。