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

本文涉及的产品
容器镜像服务 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
相关文章
|
15天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
40 3
实战~如何组织一个多容器项目docker-compose
|
2月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
988 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
1月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
94 7
|
2月前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
60 5
|
2月前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
2月前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
2月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
2月前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
87 0
|
2月前
|
存储 Cloud Native 开发者
深入探索容器化技术——Docker的实战应用
深入探索容器化技术——Docker的实战应用
41 0
|
2月前
|
JavaScript Linux 持续交付
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
59 0