使用docker搭建chromium

使用Docker CLI

首先,你需要确保已经安装了Docker。以下是使用Docker命令行界面(CLI)搭建linuxserver/chromium的步骤:

  1. 拉取linuxserver/chromium镜像:

    docker pull linuxserver/chromium
    

    这将从Docker Hub上拉取最新的linuxserver/chromium镜像。

  2. 创建并启动容器:

    docker run -d \
      --name=chromium \
      -e PUID=1000 \
      -e PGID=1000 \
      -e TZ=Europe/London \
      -p 3000:3000 \
      --shm-size="2gb" \
      --restart unless-stopped \
      linuxserver/chromium
    

    参数解释:

    • -d: 后台运行容器。
    • --name: 容器的名称,在同一个Docker环境中必须唯一。
    • -e: 设置环境变量。
      • PUID: 用户ID,用于文件权限。
      • PGID: 用户组ID,同上。
      • TZ: 设置容器的时区。
    • -p: 端口映射,格式为<主机端口>:<容器端口>
    • --shm-size: 设置/dev/shm的大小,某些应用(如Chromium)可能需要较大的共享内存。
    • --restart: 设置容器的重启策略。unless-stopped意味着容器会自动重启除非你明确停止它。
    • linuxserver/chromium: 指定要运行的镜像。

使用Docker Compose

对于Docker Compose,需要创建一个docker-compose.yml文件来定义服务。

  1. 创建docker-compose.yml文件:

    version: "3.8"
    services:
      chromium:
        image: linuxserver/chromium
        container_name: chromium
        environment:
          - PUID=1000
          - PGID=1000
          - TZ=Europe/London
        volumes:
          - /path/to/local/config:/config
        ports:
          - "3000:3000"
        shm_size: 2gb
        restart: unless-stopped
    

    参数解释:

    • version: 指定Docker Compose文件的版本。
    • services: 定义服务的列表。
      • chromium: 服务名称。
        • image: 使用的Docker镜像。
        • container_name: 容器名称。
        • environment: 环境变量列表。
        • volumes: 卷映射,格式为<主机路径>:<容器路径>
        • ports: 端口映射列表。
        • shm_size: 共享内存大小。
        • restart: 重启策略。
  2. 启动服务:

    在包含docker-compose.yml的目录下运行:

    docker-compose up -d
    

    这将根据docker-compose.yml文件的定义启动服务。

注意事项:

  • 确保PUIDPGID与您的主机系统中的实际用户ID和组ID对应,这会影响容器中运行的进程对挂载卷的文件访问权限。
  • 调整/path/to/local/config为你想要挂载的本地配置目录的路径。
  • 调整--shm-sizeshm_size根据你运行Chromium实例的需要。
  • 如果需要通过浏览器访问Chromium,请确保端口映射正确,并且主机的防火墙设置允许访问。
  • 使用Docker Compose时,如果你想要停止并删除服务,可以使用docker-compose down命令。
  • 请确保使用的Docker和Docker Compose版本与docker-compose.yml文件中定义的版本兼容。

你可能感兴趣的:(docker,容器)