第 2 章 安装和运行 CLI
2.1. 安装 CLI 复制链接链接已复制到粘贴板!
您可以使用 downloadable .zip
文件在 Linux、Windows 或 macOS 操作系统上安装 CLI。
先决条件
-
registry.redhat.io
的 Red Hat Container Registry 身份验证。红帽从需要身份验证的registry.redhat.io
中分发容器镜像。如需了解更多详细信息,请参阅 Red Hat Container Registry 身份验证。
2.1.1. 安装 CLI .zip 文件 复制链接链接已复制到粘贴板!
流程
进入到 MTA Download 页面,并下载特定于操作系统的 CLI 文件或
src
文件:- mta-7.1.1-cli-linux.zip
- mta-7.1.1-cli-macos.zip
- mta-7.1.1-cli-windows.zip
- mta-7.1.1-cli-src.zip
将
.zip
文件提取到您选择的目录。.zip
文件提取一个名为 mta-cli 的二进制文件。在本指南中遇到
<MTA_HOME>
时,将其替换为 MTA 安装的实际路径。
2.1.2. 使用 Podman 安装 CLI 复制链接链接已复制到粘贴板!
您可以使用 podman pull
安装 CLI。
先决条件
-
registry.redhat.io
的 Red Hat Container Registry 身份验证。红帽从需要身份验证的registry.redhat.io
中分发容器镜像。如需了解更多详细信息,请参阅 Red Hat Container Registry 身份验证。 - 必须安装 podman。
Podman 是一个无守护进程的、开源的、Linux 原生工具,旨在使使用开放容器项目(OCI)容器和容器镜像轻松查找、运行、构建、共享和部署应用程序。Podman 为已使用 Docker Container Engine 的任何人提供了一个熟悉的命令行界面(CLI)。有关安装和使用 Podman 的更多信息,请参阅 Podman 安装说明。
流程
运行以下命令,使用 Podman 向
registry.redhat.io
进行身份验证:podman login registry.redhat.io
$ podman login registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入用户名和密码:
Username: <username> Password: <***********>
Username: <username> Password: <***********>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令复制二进制
PATH
以启用系统范围的使用:podman cp $(podman create registry.redhat.com/mta-toolkit/mta-mta-cli-rhel9:{ProductVersion}):/usr/local/bin/mta-cli ./
$ podman cp $(podman create registry.redhat.com/mta-toolkit/mta-mta-cli-rhel9:{ProductVersion}):/usr/local/bin/mta-cli ./
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告虽然可以使用 Podman 进行安装,但下载和安装
.zip
文件是首选的安装。
2.1.3. 安装 CLI 以用于 Windows 上的 Docker (开发者预览) 复制链接链接已复制到粘贴板!
您可以安装 CLI 以用于 Windows 上的 Docker。在将使用 .NET 框架 4.5 或更高版本构建的应用程序迁移到跨平台 .NET 8.0 时,这是必要的方法。
先决条件
- 具有 Windows 11+ 64 位版本 21H2 或更高版本的主机。
- 您已下载适用于 Windows 安装程序的 Docker 桌面。如需了解更多详细信息,请参阅在 Windows 上安装 Docker Desktop。
流程
- 使用管理员特权打开 PowerShell。
确保已安装并启用 Hyper-V:
PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Microsoft-Hyper-V-All
PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Microsoft-Hyper-V-All
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Containers
PS C:\Users\<your_user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Containers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可能需要重启 Windows。
在 Windows 上安装 Docker 桌面。
-
双击
Docker_installed_Installer.exe
来运行安装程序。默认情况下,Docker Desktop 安装在C:\Program Files\Docker\Docker
。 - 在 Configuration 页面中取消选择 Use WSL 2 而不是 Hyper-V 选项,以确保 Docker 将作为后端运行 Windows 容器,而不是 Linux 容器。
-
双击
在 PowerShell 中,为 MTA 创建文件夹:
PS C:\Users\<your_user_name>> mkdir C:\Users\<your_user_name>\MTA
PS C:\Users\<your_user_name>> mkdir C:\Users\<your_user_name>\MTA
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<your_user_name
> 替换为您的主目录的用户名。将
mta-7.1.1-cli-windows.zip
文件提取到MTA
文件夹:PS C:\Users\<your_user_name>> cd C:\Users\<your_user_name>\Downloads
PS C:\Users\<your_user_name>> cd C:\Users\<your_user_name>\Downloads
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<your_user_name
> 替换为您的主目录的用户名。PS C:\Users\<your_user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<your_user_name>\MTA"
PS C:\Users\<your_user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<your_user_name>\MTA"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<your_user_name
> 替换为您的主目录的用户名。确保 Docker 正在运行 Windows 容器:
PS C:\Users\<your_user_name>> docker version
PS C:\Users\<your_user_name>> docker version
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
PODMAN_BIN
环境变量设置为使用 Docker:PS C:\Users\<your_user_name>> $env:PODMAN_BIN="C:\Windows\system32\docker.exe"
PS C:\Users\<your_user_name>> $env:PODMAN_BIN="C:\Windows\system32\docker.exe"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
DOTNET_PROVIDER_IMG
环境变量设置为使用上游dotnet-external-provider
:PS C:\Users\<your_user_name>> $env:DOTNET_PROVIDER_IMG="quay.io/konveyor/dotnet-external-provider:v0.5.0"
PS C:\Users\<your_user_name>> $env:DOTNET_PROVIDER_IMG="quay.io/konveyor/dotnet-external-provider:v0.5.0"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置
RUNNER_IMG
环境变量以使用上游镜像:PS C:\Users\<your_user_name>> $env:RUNNER_IMG="quay.io/konveyor/kantra:v0.5.0"
PS C:\Users\<your_user_name>> $env:RUNNER_IMG="quay.io/konveyor/kantra:v0.5.0"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow