来源:CSDN
作者:江湖有缘
-
一、Airsonic介绍
Airsonic是一个免费的web-based媒体流媒体,提供无处不在的音乐访问。
可以使用它和朋友分享你的音乐,或者在工作时听你自己的音乐。
二、检查宿主机系统版本
[root@node ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
三、检查本地docker环境
1.检查docker服务状态
[root@node ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2022-09-06 21:06:38 CST; 1 weeks 5 days ago
Docs: https://docs.docker.com
Main PID: 10785 (dockerd)
Tasks: 53
Memory: 4.1G
CGroup: /system.slice/docker.service
├─ 10785 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
├─ 95385 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8165 -container-ip 192.168.160.4 -container-port 80
├─ 95391 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8165 -container-ip 192.168.160.4 -container-port 80
├─104301 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8177 -container-ip 192.168.176.3 -container-port 80
└─104308 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8177 -container-ip 192.168.176.3 -container-port 80
Sep 14 01:01:02 node dockerd[10785]: time="2022-09-14T01:01:02.263068066+08:00" level=info msg="ignoring event" container=114c42a31d2ef7c29be9bcc71392507b39f1416...TaskDelete"
Sep 14 01:01:37 node dockerd[10785]: time="2022-09-14T01:01:37.436565470+08:00" level=info msg="Firewalld: interface br-87e02fde8c79 already part of docker zone, returning"
Sep 14 01:01:37 node dockerd[10785]: time="2022-09-14T01:01:37+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 14 01:01:37 node dockerd[10785]: time="2022-09-14T01:01:37+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 14 01:01:38 node dockerd[10785]: time="2022-09-14T01:01:38+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 14 01:06:07 node dockerd[10785]: time="2022-09-14T01:06:07.803105805+08:00" level=info msg="ignoring event" container=16694b04c408cf6c68ba6a189e329c200bf8818...TaskDelete"
Sep 14 01:06:08 node dockerd[10785]: time="2022-09-14T01:06:08+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 16 23:13:57 node dockerd[10785]: time="2022-09-16T23:13:57.266399285+08:00" level=info msg="Firewalld: interface br-85d9e0c5af94 already part of docker zone, returning"
Sep 16 23:13:57 node dockerd[10785]: time="2022-09-16T23:13:57+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Sep 16 23:13:58 node dockerd[10785]: time="2022-09-16T23:13:58+08:00" level=info msg="Firewalld: docker zone already exists, returning"
Hint: Some lines were ellipsized, use -l to show in full.
2.检查docker版本
[root@node ~]# docker version
Client: Docker Engine - Community
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:05:12 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
Git commit: a89b842
Built: Mon Jun 6 23:03:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.6
GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc:
Version: 1.1.2
GitCommit: v1.1.2-0-ga916309
docker-init:
Version: 0.19.0
GitCommit: de40ad0
四、下载Airsonic镜像
[root@node ~]# docker pull airsonic/airsonic
Using default tag: latest
latest: Pulling from airsonic/airsonic
Digest: sha256:2222c5710cca2c6396e90151cab6e2af17110006100f8895d35dcf27aa7af551
Status: Image is up to date for airsonic/airsonic:latest
docker.io/airsonic/airsonic:latest
五、安装Airsonic
1.创建本地数据目录
[root@node ~]# mkdir -p /data/airsonic
[root@node ~]# cd /data/airsonic/
[root@node airsonic]#
2.目录授权
[root@node airsonic]# chown -R 1000:1000 /data/airsonic/
[root@node airsonic]#
3.创建Airsonic容器
[root@node airsonic]# docker run -d --name airsonic --restart always -p 1981:1900 -p 4540:4040 -p 4541:4041 -u 1000 -v `pwd`/music:/airsonic/music -v `pwd`/podcasts:/airsonic/podcasts -v `pwd`/playlists:/airsonic/playlists -v `pwd`/data:/airsonic/data airsonic/airsonic:latest
b1e5d07722ff5ac55d398ab37490947d4492c17d558c524e4c6789f667d16a3f
4.查看容器状态
[root@node airsonic]# docker run -d --name airsonic --restart always -p 1981:1900 -p 4540:4040 -p 4541:4041 -u 1000 -v `pwd`/music:/airsonic/music -v `pwd`/podcasts:/airsonic/podcasts -v `pwd`/playlists:/airsonic/playlists -v `pwd`/data:/airsonic/data airsonic/airsonic:latest
b1e5d07722ff5ac55d398ab37490947d4492c17d558c524e4c6789f667d16a3f
六、访问Airsonic初始界面

七、Airsonic基本操作
1.登录Airsonic
admin
admin

2.设置中文
Setting-General-default language-更改为中文

3.重新进入首页

4.上传音乐文件
[root@node airsonic]# pwd
/data/airsonic
[root@node airsonic]# ls ./music/
musci-test.mp3
[root@node airsonic]#
5.扫描媒体库文件

6.查看音乐播放效果

原文始发于微信公众号(运维贼船):【云原生之Docker实战】使用Docker部署Airsonic个人音乐服务器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/176965.html