# 登录容器实例
#### 操作场景
如果在使用容器的过程中遇到非预期的问题，您可登录容器进行调试。
#### 使用CloudShell登录容器
1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)。
2. 在左侧选择"工作负载"，单击目标工作负载名称，查看工作负载的实例列表。
3. 单击目标实例操作列中的"更多 \> 远程登录"。 
   图1登录容器   
   ![](https://support.huaweicloud.com/usermanual-cce-autopilot/zh-cn_image_0000002037608465.png "点击放大")
   
   
   
4. 在弹出窗口中选择要登录的容器以及命令，然后单击"确定"。 
   图2选择登录的容器与命令   
   ![](https://support.huaweicloud.com/usermanual-cce-autopilot/zh-cn_image_0000001938400392.png "点击放大")
   
   
5. 页面会自动跳转到CloudShell，并初始化启动kubectl，然后自动执行kubectl exec命令登录到容器。 
   ![](https://support.huaweicloud.com/usermanual-cce-autopilot/public_sys-resources/note_3.0-zh-cn.png)
   请等待kubectl exec 命令自动执行后再操作，此命令出现需要一段时间 5-10秒。
   图3CloudShell页面   
   ![](https://support.huaweicloud.com/usermanual-cce-autopilot/zh-cn_image_0000001938238600.png "点击放大")
   
   
 
#### 使用kubectl命令登录容器
1. 使用kubectl连接集群，详情请参见[通过kubectl连接集群](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0107.html)。
2. 执行以下命令，查看已创建的Pod。 
   ```
   kubectl get pod
   ```
   示例输出如下：
   ```
   NAME                               READY   STATUS    RESTARTS       AGE
   nginx-59d89cb66f-mhljr             1/1     Running   0              11m
   ```
   
   
3. 查询该Pod中的容器名称。 
   ```
   kubectl get po nginx-59d89cb66f-mhljr -o jsonpath='{range .spec.containers[*]}{.name}{end}{"\n"}'
   ```
   示例输出如下：
   ```
   container-1
   ```
   
   
4. 执行以下命令，登录到nginx-59d89cb66f-mhljr这个Pod中名为container-1的容器。 
   ```
   kubectl exec -it nginx-59d89cb66f-mhljr -c container-1 -- /bin/sh
   ```
   
   
5. 如需退出容器，可执行**exit**命令。
 
#### 相关文档
- [创建工作负载](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0673.html)：了解工作负载的更多参数。
- [管理工作负载](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0007.html)：工作负载创建后，您可以对其执行升级、编辑YAML、查看日志等操作。
- 如果工作负载创建失败，请参考[工作负载异常问题排查](https://support.huaweicloud.com/cce-autopilot_faq/cce_13_0016.html)进行处理。
- 如果需要从容器访问外部网络，请参见[从Pod访问集群外部网络](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_10048.html)。
 
