快速参考
-
由……维护
Swift 社区 -
何处获取帮助:
Swift Docker 社区论坛
支持的标签及相应的 Dockerfile
链接
-
6.0.0-slim
,6.0-slim
,6.0.0-noble-slim
,6.0-noble-slim
,noble-slim
,slim
-
6.0.0-amazonlinux2-slim
,6.0-amazonlinux2-slim
,amazonlinux2-slim
-
6.0.0-windowsservercore-ltsc2022
,6.0-windowsservercore-ltsc2022
,windowsservercore-ltsc2022
-
5.10.1-windowsservercore-ltsc2022
,5.10-windowsservercore-ltsc2022
-
5.9.2-windowsservercore-ltsc2022
,5.9-windowsservercore-ltsc2022
快速参考(续)
-
在哪里提交问题:
https://bugs.swift.org 组件:Docker -
支持的架构:(更多信息)
amd64
,arm64v8
,windows-amd64
-
已发布的图像工件详细信息:
仓库信息 仓库的repos/swift/
目录(历史)
(图像元数据、传输大小等) -
图像更新:
官方镜像仓库的library/swift
标签
官方镜像仓库的library/swift
文件(历史记录) -
此描述的来源:
文档库的swift/
目录(历史)
什么是 Swift?
Swift 是一种高性能的系统编程语言。它具有简洁现代的语法,提供对现有 C 和 Objective-C 代码及框架的无缝访问,并且默认情况下是内存安全的。
尽管受到 Objective-C 和许多其他语言的启发,但 Swift 本身并非一种源自 C 的语言。作为一种完整且独立的语言,Swift 将诸如流程控制、数据结构和函数等核心特性与诸如对象、协议、闭包和泛型等高阶结构打包在一起。Swift 采用模块,消除了对头文件以及它们所带来的代码重复的需求。
若要了解有关该编程语言的更多信息,请访问 swift.org。
如何使用此图像
启动一个 REPL
Swift 需要一点额外的安全权限才能运行 REPL。以下命令创建一个临时容器,将你的终端附加到它并启动 Swift REPL。这是试用预发布版本的好方法!
docker run --cap-add sys_ptrace -it --rm swift swift
从 Docker Hub 拉取 Docker 镜像:
docker pull swift
从镜像创建容器并将其附加:
docker run -it --name swiftfun swift /bin/bash
要稍后启动并附加您的图像:
以名称 swiftfun
开始你的图像
docker start swiftfun
然后将其附上
docker attach swiftfun
图像变体
swift
图像有多种类型,每种都针对特定的用例而设计。
swift:<version>
这是事实上的镜像。如果你不确定自己的需求是什么,你可能想要使用这个。它被设计既可用作一次性容器(挂载你的源代码并启动容器以启动你的应用程序),也可用作构建其他镜像的基础。
其中一些标签可能包含像“书虫”这样的名称。这些是 Debian 发行版的套件代号,表明该镜像基于哪个发行版。如果你的镜像需要安装除镜像自带之外的任何其他软件包,你可能希望明确指定其中之一,以便在 Debian 有新版本发布时最大程度地减少损坏。
其中一些标签可能包含诸如 focal、jammy 或 noble 之类的名称。这些是 Ubuntu 发布版的套件代号,表明该镜像基于哪个发布版。如果你的镜像需要安装除镜像自带内容之外的任何其他软件包,你可能希望明确指定其中之一,以便在 Ubuntu 有新版本发布时最大程度地减少损坏。
swift:<version>-slim
此镜像不包含默认标签中包含的常见软件包,仅包含运行 swift
所需的最小软件包。除非你在仅部署 swift
镜像且有空间限制的环境中工作,否则我们强烈建议使用此存储库的默认镜像。
swift:<version>-windowsservercore
此图像基于 Windows Server Core( microsoft/windowsservercore
)。因此,它仅在该图像适用的地方起作用,例如 Windows 10 专业版/企业版(周年纪念版)或 Windows Server 2016。
有关如何在 Windows 上运行 Docker 的信息,请参阅 Microsoft 提供的相关“快速入门”指南:
许可证
查看此映像中包含的软件的许可证信息。
与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。
一些能够自动检测到的额外许可证信息可能会在 repo-info
存储库的 swift/
目录中找到。
对于任何预构建镜像的使用,镜像用户有责任确保对此镜像的任何使用都符合其中包含的所有软件的任何相关许可证。