SMC支持将源服务器迁移到容器镜像服务,实现低成本容器化应用迁移。容器的优势在于提高了资源利用率,降低了计算成本,自动化管理调度及低风险的快速部署。本文介绍源服务器迁移至容器镜像的操作步骤。
前提条件
- 已确认迁移源的操作系统,Windows操作系统不支持迁移至容器镜像。
- 已开通容器镜像服务并创建镜像仓库,详情请参见账号开通及创建镜像仓库。
- 已创建SMC中转实例所需的RAM角色,配置信息如下所示,具体操作请参见创建可信实体为阿里云服务的RAM角色。
- 可信实体类型选择阿里云服务。
- 角色类型选择普通服务角色。
- 受信服务选择云服务器。
- 已创建满足容器镜像迁移的自定义策略。自定义策略如下所示,并且已为RAM角色授权该策略。具体操作请参见创建自定义策略及为RAM角色授权。
{ "Statement": [ { "Effect": "Allow", "Action": [ "cr:GetAuthorizationToken", "cr:PushRepository", "cr:PullRepository", "cr:CreateRepository" ], "Resource": [ "*" ] } ], "Version": "1" }
- 已将源服务器信息导入SMC控制台。具体步骤,请参见步骤一:导入迁移源。
注意
- SMC客户端从2.3.0版本开始支持迁移至容器镜像,因此请使用2.3.0及以上版本客户端导入迁移源。点击下载新版本客户端。
- 迁移任务执行过程中请保持SMC客户端处于运行状态。如果数据传输中断,重新运行客户端并重新启动迁移任务即可继续迁移。
背景信息
(可选)步骤一:过滤动态数据目录
为确保迁移更加稳定,建议您在迁移前,先排除动态数据目录(如大型数据库的数据目录等),等到业务暂停后再迁移。若无需过滤动态数据目录,可跳过本节步骤。
在源服务器系统业务不暂停的情况下,过滤掉源服务器系统的动态数据目录。具体步骤如下:
步骤二:创建并启动迁移任务
在源服务器系统业务不暂停的情况下,通过SMC控制台创建并启动迁移任务。具体步骤如下:
步骤三:验证容器镜像
迁移成功获取到最终容器镜像后,您可以进行如下操作验证容器镜像。本操作以部署了Nginx环境的容器镜像为例。