docker 使用远程镜像启动一个容器
使用前提:
首先你得安装docker,其次你得拥有一个远程镜像
docker run --name io_11281009 --rm -it -p 2233:22 -v .:/root/py -e ed25519_root=AAAAC3NzaC1lZDI1********Oy7zR7l7aUniR2rul ghcr.lizzie.fun/fj0r/io srv
对上述命令解释:
1.docker run:
• 这是启动一个 Docker 容器的基本命令。
2.--name io_11281009:
• 为这个容器指定一个名称 io_11281009,方便后续管理和识别。
3.--rm:
• 在容器退出后自动删除该容器,避免残留不必要的容器占用资源。
4.-it:
• -i:保持标准输入打开(interactive),即使没有附加到终端。
• -t:分配一个伪TTY(pseudo-TTY),提供交互式shell环境。
5.-p 2233:22:
• 将主机的端口 2233 映射到容器内的端口 22。这意味着你可以通过主机的 2233 端口访问容器内的 SSH 服务(默认在容器内监听 22 端口)。
6.-v --volume的缩写 .:/root/py:
• 将当前目录(.)挂载到容器内的 /root/py 目录。这使得您可以直接在容器中访问和修改宿主机上的文件。
7.-e --env的缩写 ed25519_root=AAAAC3NzaC1l*****0X2Oy7zR7l7aUniR2rul:
• 设置环境变量 ed25519_root 的值为提供的字符串。这个环境变量可能是用于配置 SSH 密钥或类似的认证信息。
8.ghcr.lizzie.fun/fj0r/io:
• 指定要拉取并运行的 Docker 镜像。这个镜像托管在 GitHub Container Registry (GHCR) 上,路径为 ghcr.lizzie.fun/fj0r/io。
9.srv:
• 这是传递给容器的命令或入口点(entrypoint)。在这个例子中,srv 可能是一个脚本或命令,它会在容器启动时执行。具体行为取决于镜像的配置。
这条命令的作用是:
•启动一个名为 io_11281009 的 Docker 容器。
•使用从 GHCR 获取的 ghcr.lizzie.fun/fj0r/io 镜像。
•将主机的 2233 端口映射到容器的 22 端口,以便通过 SSH 访问。
•将当前目录挂载到容器的 /root/py 目录,便于文件共享。
•设置环境变量 ed25519_root 以配置某些特定的设置(如SSH密钥)。
•在容器启动时执行 srv 命令或脚本。