华为云之SWR容器镜像服务实战

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 华为云之SWR容器镜像服务实战

一、SWR容器镜像服务介绍

华为云容器镜像服务(SoftWare Repository for Container)是一种支持容器镜像全生命周期管理的服务,提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。

image.png

二、检查本地docker环境

1.检查docker版本

[root@node ~]# docker -v
Docker version 20.10.17, build 100c701

2.检查docker状态

[root@node ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-10-18 17:00:12 CST; 5h 16min ago
     Docs: https://docs.docker.com
 Main PID: 11773 (dockerd)
    Tasks: 131
   Memory: 849.9M

三、生成docker镜像压缩包

1.查看本地镜像列表

[root@node ~]# docker images |grep nginx
nginx                                                                1.21                   605c77e624dd   9 months ago    141MB
nginx                                                                latest                 605c77e624dd   9 months ago    141MB

2.制作nginx的镜像压缩包

docker save nginx:1.21 > nginx.tar

3.查看压缩包

[root@node ~]# ls -sh nginx.tar 
140M nginx.tar

四、登录华为云容器镜像服务

image.png

五、上传镜像到华为云SWR——页面上传

1.创建组织

image.png

2.页面上传容器镜像压缩包

image.png

3.查看上传容器镜像

image.png

4.其它容器客户端临时登录SWR

image.png

5.下载SWR镜像仓库中容器

[root@serer01 ~]# docker pull swr.cn-north-4.myhuaweicloud.com/jeven/nginx:1.21
1.21: Pulling from jeven/nginx
2edcec3590a4: Pull complete 
e379e8aedd4d: Pull complete 
b8d6e692a25e: Pull complete 
f1db227348d0: Pull complete 
32ce5f6a5106: Pull complete 
d874fd2bc83b: Pull complete 
Digest: sha256:9da0376dd8f43397dd7ee37e5333ac0f8e80d42fb5804e811e07eacdbbd95cc5
Status: Downloaded newer image for swr.cn-north-4.myhuaweicloud.com/jeven/nginx:1.21
swr.cn-north-4.myhuaweicloud.com/jeven/nginx:1.21

6.查看下载的容器镜像

[root@serer01 ~]# docker images
REPOSITORY                                     TAG       IMAGE ID       CREATED        SIZE
nginx                                          1.21      0e901e68141f   4 months ago   142MB
swr.cn-north-4.myhuaweicloud.com/jeven/nginx   1.21      605c77e624dd   9 months ago   141MB

六、上传镜像到华为云SWR——客户端上传

1.临时登录SWR

image.png

2.重命名镜像

[root@serer01 ~]# docker tag busybox:1.28 swr.cn-north-4.myhuaweicloud.com/jeven/busybox:1.28

3.上传镜像到SWR

[root@serer01 ~]# docker push swr.cn-north-4.myhuaweicloud.com/jeven/busybox:1.28
The push refers to repository [swr.cn-north-4.myhuaweicloud.com/jeven/busybox]
432b65032b94: Pushed 
1.28: digest: sha256:74f634b1bc1bd74535d5209589734efbd44a25f4e2dc96d78784576a3eb5b335 size: 527

4.在华为云SWR上查看上传镜像

image.png

七、查看SWR镜像详细信息

1.查看镜像版本信息

image.png

2.查看SWR资源负载情况

image.png

3.查看SWR镜像中心

image.png

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
3月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
2月前
|
运维 Cloud Native Docker
云原生技术入门:Docker容器化实战
【9月更文挑战第20天】本文将引导你走进云原生技术的世界,通过Docker容器化技术的实战演练,深入理解其背后的原理和应用。我们将一起探索如何在云平台上利用Docker简化部署、扩展和管理应用程序的过程,并揭示这一技术如何改变现代软件的开发和运维模式。
|
30天前
|
XML Java 数据格式
Spring IOC容器的深度解析及实战应用
【10月更文挑战第14天】在软件工程中,随着系统规模的扩大,对象间的依赖关系变得越来越复杂,这导致了系统的高耦合度,增加了开发和维护的难度。为解决这一问题,Michael Mattson在1996年提出了IOC(Inversion of Control,控制反转)理论,旨在降低对象间的耦合度,提高系统的灵活性和可维护性。Spring框架正是基于这一理论,通过IOC容器实现了对象间的依赖注入和生命周期管理。
65 0
|
2月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
120 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
1月前
|
Ubuntu Linux 应用服务中间件
Docker容器入门实战
Docker容器入门实战
|
3月前
|
XML Java 数据格式
Spring5入门到实战------3、IOC容器-Bean管理XML方式(一)
这篇文章详细介绍了Spring框架中IOC容器的Bean管理,特别是基于XML配置方式的实现。文章涵盖了Bean的定义、属性注入、使用set方法和构造函数注入,以及如何注入不同类型的属性,包括null值、特殊字符和外部bean。此外,还探讨了内部bean的概念及其与外部bean的比较,并提供了相应的示例代码和测试结果。
Spring5入门到实战------3、IOC容器-Bean管理XML方式(一)
|
3月前
|
XML Java 数据格式
Spring5入门到实战------5、IOC容器-Bean管理(三)
这篇文章深入探讨了Spring5框架中IOC容器的高级Bean管理,包括FactoryBean的使用、Bean作用域的设置、Bean生命周期的详细解释以及Bean后置处理器的实现和应用。
Spring5入门到实战------5、IOC容器-Bean管理(三)
|
3月前
|
XML Java 数据格式
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
这篇文章是Spring5框架的实战教程,主题是IOC容器中Bean的集合属性注入,通过XML配置方式。文章详细讲解了如何在Spring中注入数组、List、Map和Set类型的集合属性,并提供了相应的XML配置示例和Java类定义。此外,还介绍了如何在集合中注入对象类型值,以及如何使用Spring的util命名空间来实现集合的复用。最后,通过测试代码和结果展示了注入效果。
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
|
3月前
|
XML Java 数据格式
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
这篇文章是Spring5框架的入门教程,详细讲解了IOC容器中Bean的自动装配机制,包括手动装配、`byName`和`byType`两种自动装配方式,并通过XML配置文件和Java代码示例展示了如何在Spring中实现自动装配。
Spring5入门到实战------6、IOC容器-Bean管理XML方式(自动装配)
|
3月前
|
XML Java 数据格式
Spring5入门到实战------2、IOC容器底层原理
这篇文章深入探讨了Spring5框架中的IOC容器,包括IOC的概念、底层原理、以及BeanFactory接口和ApplicationContext接口的介绍。文章通过图解和实例代码,解释了IOC如何通过工厂模式和反射机制实现对象的创建和管理,以及如何降低代码耦合度,提高开发效率。
Spring5入门到实战------2、IOC容器底层原理