一、安装命令
如果你系统没安装docker,自己询问AI,如何安装docker
【一般Linux系统】
以下为通用命令
docker run -d --name autman --restart always -p 8080:8080 -v /root/autman:/autMan --log-opt max-size=10m --log-opt max-file=3 hdbjlizhe/autman:latest
解释一下以上命令:
docker run:这是 Docker 命令,用于运行一个新的容器。
-d:以分离模式运行容器(后台运行)。
--name autman:为容器指定一个名称,这里是 autman。
--restart always:配置容器在退出时总是重新启动。即使 Docker 守护进程重启,容器也会自动重启。
-p 8080:8080:将主机的端口 8080 映射到容器的端口 8080。这意味着您可以通过访问主机的 8080 端口来访问容器的服务。
-v /root/autman:/autMan:将主机上的目录 /root/autman 挂载到容器内的 autMan 目录。这允许容器访问和使用主机上的文件和目录。
--log-opt max-size=10m:设置容器日志的最大大小为 10MB。当日志文件达到这个大小时,Docker 会进行日志轮转。
--log-opt max-file=3:设置容器日志的最大文件数为 3。这意味着 Docker 会保留最多 3 个日志文件(包括当前日志文件和轮转的日志文件)。
hdbjlizhe/autman:latest:指定要运行的 Docker 镜像和标签,这里是 hdbjlizhe/autman:latest。latest 标签通常表示镜像的最新版本。因国内被墙,可以使用加速地址,例如:docker.1ms.run/hdbjlizhe/autman:latest
使用加速后上面的命令就变为
docker run -d --name autman --restart always -p 8080:8080 -v /root/autman:/autMan --log-opt max-size=10m --log-opt max-file=3 docker.1ms.run/hdbjlizhe/autman:latest
收集的部分加速地址,上面加速地址docker.1ms.run不可用时,更换以下的
docker.1ms.run
docker.registry.cyou
docker-cf.registry.cyou
dockerpull.com
dockerproxy.cn
docker.1panel.live
hub.rat.dev
docker.anyhub.us.kg
docker.chenby.cn
dockerhub.icu
docker.awsl9527.cn
dhub.kubesre.xyz
docker.hlyun.org
docker.m.daocloud.io
【群晖系统】
映射目录不要使用/root/autman,容易导致空间占满而无法进入群晖后台
此处安装的文件目录为volume1/docker/autman
docker run -d --name autman --restart always -p 8080:8080 -v /volume1/docker/autman:/autMan --log-opt max-size=10m --log-opt max-file=3 hdbjlizhe/autman:latest
二、后续工作
上面步骤docker容器只是autman的基础运行环境,首次安装启动容器后会自动从github下载autMan安装包到本地映射目录并运行,首次安装后可能需要一点点时间才能进入autMan后台页面
如果你的网络无法连接github,就会导致下载autMan安装包不成功,致使你无法进入后台页面。要进行以下操作:
你可以先停止运行autMan的docker容器,然后访问https://github.com/hdbjlizhe/fanli/releases,根据你系统的架构手动下载相应架构(amd64或arm64)的安装包,解压后放到映射目录即可。按照以上命令,一般linux系统解压的文件放到/root/autman目录;群晖系统解压文件要放到/volume1/docker/autman目录
还要注意端口问题
宿主机的防火墙要放行相应的端口
如果使用的宝塔,宝塔也要放行相应的端口
三、基础镜像的更新
通过指令自动更新,原来拉取镜像时没加代理的话,自动更新一般不成功,除非走科学环境。
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR autman
手动更新,要求你得比较熟悉docker指令
(1)停止autMan容器
docker stop autman
(2)删除autMan容器
docker rm autman
(3)删除autman镜像
docker rmi autman
(4)拉取并运行最新版本的镜像
docker run -d --name autman --restart always -p 8080:8080 -v /root/autman:/autMan --log-opt max-size=10m --log-opt max-file=3 docker.1ms.run/hdbjlizhe/autman:latest