Docker常用命令

修改Docker 镜像源

1.编辑一下文件

sudo vi /etc/docker/daemon.json

2.修改成一下配置

{
  "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 docker

Docker CLI详解

例:

核心结构

表示启动一个新的 Docker 容器,使用 alist666/alist:latest 镜像的最新版本。

参数详解

  1. 后台运行模式

    • 以守护进程(detached)模式运行容器,即容器在后台运行。

  2. 自动重启策略

    • 容器异常退出时会自动重启(如程序崩溃、系统重启等)。

    • 如果用户手动停止容器(docker stop),则不会自动重启。

  3. 数据卷映射

    • 前面是宿主机的目录。后面是容器的目录一般修改前面的宿主机的目录即可,修改容器的目录可能会无法启动。将宿主机的 /etc/alist 目录挂载到容器的 /opt/alist/data

    • 作用:配置文件和数据持久化(重启容器不丢失数据)。

    • 注意:需确保宿主机 /etc/alist 目录存在,否则会自动创建空目录。

  4. 端口映射

    • 将宿主机的 5244 端口映射到容器的 5244 端口。

    • 访问方式:通过 http://宿主机IP:5244 访问 Alist 服务。

  5. 用户权限配置

    • 设置容器内进程的运行用户权限。

    • PUID=0PGID=0 表示以 root 用户运行(0 是 root 的 ID)。

    • 安全问题:非容器作者推荐不建议使用此命令

  6. 文件权限掩码

    • 控制新建文件的默认权限(UNIX 权限掩码)。

    • 022 表示文件权限为 755(目录)和 644(文件)。

  7. 容器命名

    • 将容器命名为 alist,便于通过名称管理容器(如 docker stop alist)。

镜像信息

  • 使用 Docker Hub 上用户 alist666 维护的 Alist 镜像。

  • latest 标签表示使用最新版本(生产环境建议指定稳定版本号)。

Docker Compose 详解

Docker 常用命令