Docker常用命令
修改Docker 镜像源
1.编辑一下文件
sudo vi /etc/docker/daemon.json2.修改成一下配置
{
"registry-mirrors": [
"你自己的加速地址",
"https://dh.chjina.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}3.重启docker
sudo systemctl daemon-reload
sudo systemctl restart dockerDocker CLI详解
例:
核心结构
表示启动一个新的 Docker 容器,使用 alist666/alist:latest 镜像的最新版本。
参数详解
后台运行模式
以守护进程(detached)模式运行容器,即容器在后台运行。
自动重启策略
容器异常退出时会自动重启(如程序崩溃、系统重启等)。
如果用户手动停止容器(
docker stop),则不会自动重启。
数据卷映射
前面是宿主机的目录。后面是容器的目录一般修改前面的宿主机的目录即可,修改容器的目录可能会无法启动。将宿主机的
/etc/alist目录挂载到容器的/opt/alist/data。作用:配置文件和数据持久化(重启容器不丢失数据)。
注意:需确保宿主机
/etc/alist目录存在,否则会自动创建空目录。
端口映射
将宿主机的 5244 端口映射到容器的 5244 端口。
访问方式:通过
http://宿主机IP:5244访问 Alist 服务。
用户权限配置
设置容器内进程的运行用户权限。
PUID=0和PGID=0表示以 root 用户运行(0 是 root 的 ID)。安全问题:非容器作者推荐不建议使用此命令
文件权限掩码
控制新建文件的默认权限(UNIX 权限掩码)。
022表示文件权限为755(目录)和644(文件)。
容器命名
将容器命名为
alist,便于通过名称管理容器(如docker stop alist)。
镜像信息
使用 Docker Hub 上用户
alist666维护的 Alist 镜像。latest标签表示使用最新版本(生产环境建议指定稳定版本号)。