周末抽空学习了一下Docker,发现是个好东西啊。简单记一下arm版的折腾过程吧。我这机器是soyoustart的arm版,平时编译东西跟x86的稍微有点不大一样麻烦的一笔。所以决定折腾一下docker。
一、安装基本软件
apt-get install curl wget apt-transport-https ca-certificates
二、更新系统CA证书
下载证书 cacert.pem
网址: https://curl.haxx.se/docs/caextract.html
wget https://curl.haxx.se/ca/cacert.pem –no-check-certificate
导入证书
转换为crt格式
openssl x509 -outform der -in cacert.pem -out cacert.crt
复制到证书目录
sudo cp cacert.crt /usr/local/share/ca-certificates/cacert.crt
添加证书到系统
sudo update-ca-certificates
重启系统或重启特定服务使新证书生效
reboot
搞完了好像curl还是不大对依旧提示
curl: (60) SSL certificate problem: certificate is not yet valid
谷歌之,原来是时间不对,校对一下时间就好了。所以以下:
apt-get install ntpdate
ntpdate cn.pool.ntp.org
然后curl https的网址就正常了
三、安装docker
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker.service
检查一下docker是否启动了
docker -v
返回Docker version 18.06.3-ce, build d7080c1类似的就是弄好了
四、安装qbittorrent 4.1.5
4.1.5版的好处在于web ui上能显示剩余硬盘空间,墙裂推荐使用,我的镜像是从https://hub.docker.com/r/linuxserver/qbittorrent这里找来的,多谢大佬封装。
下面的代码根据你自己机器要稍加修改,然后执行修改好以后的命令:
docker run -d \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e UMASK_SET=022 \
-e WEBUI_PORT=8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-p 8080:8080 \
-v /root/config:/config \
-v /home:/downloads \
--restart unless-stopped \
linuxserver/qbittorrent:arm32v7-latest
讲一下
docker run -d
这个-d就是跑在后台得意思。
-v /root/config:/config \
-v /home:/downloads \
这个意思就是把硬盘上的 /root/config 映射到docker里面做/config文件夹,把/home映射到 docker里面做 /downloads。举个例子你想把docker里面的下载目录改成硬盘上的/media。那么
-v /home:/downloads \
改成
-v /media:/downloads \
选择平台:
linuxserver/qbittorrent:arm32v7-latest
按照封装的大佬的说法,armhf的cpu就选arm32v7-latest。所以这个冒号后面填arm32v7-latest,如果你是x86平台就选amd64-latest。具体看大佬的镜像说明页面。
其他–restart unless-stopped \
效果就是重启后会自动启动
然后跑之前用
netstat -an|grep LISTEN
查看系统开放的端口。比如8080被其他程序占了,那么上面代码里的8080端口改成别的就好了。没被占用就不管了
别的自己查文档吧。
docker container ls -all
用这个可以看aocker运行的情况
然后访问ip:8080就好了 就能见到你的qb的web界面了,默认用户名admin,密码adminadmin及时登陆进去改掉,就好了。
真的血方便
五、补充
创建容器:
docker create \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e UMASK_SET=022 \
-e WEBUI_PORT=8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-p 8080:8080 \
-v /root/config:/config \
-v /home:/downloads \
--restart unless-stopped \
linuxserver/qbittorrent:arm32v7-latest
运行:
docker start qbittorrent
据大佬小章章说这样比较规范。
常用命令
docker container ls -all 列出所有容器
docker container rm 删掉容器
docker image ls 列出镜像文件
docker image rm 删掉镜像文件