华为云之SWR容器镜像服务的入门使用【玩转华为云】

举报
江湖有缘 发表于 2023/03/13 17:44:37 2023/03/13
【摘要】 华为云之SWR容器镜像服务的入门使用【玩转华为云】

一、容器镜像服务SWR介绍

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

image.png

二、SWR的基本功能

1.登录华为云SWR容器镜像服务控制台

控制台——容器——容器镜像服务SWR,进入SWR管理页面。

image.png
image.png

2.SWR的首页总览

进入SWR的首页后,总览页面显示SWR的各项资源消耗情况。

image.png

3.查看SWR镜像仓库

查看我的镜像,可以看到自己上传的容器镜像,还有其他人分享的镜像。

image.png

image.png

4.查看华为SWR的镜像中心资源

镜像资源——镜像中心,可以看到常用的容器镜像资源。

image.png

5.华为云容器镜像加速服务

镜像资源——镜像中心,在右上角,可以看到镜像加速服务,可以用于日常docker镜像加速配置上。

image.png

6.SWR的组织管理

可以创建个人组织,进行容器镜像的管理

创建组织的要求

  1. 组织名称,全局唯一。
  2. 当前租户最多可创建5个组织。
  3. 推荐您创建的每一个组织对应一个公司、下属部门或者个人用户。

image.png

image.png

7.SWR的权限管理

· 读取:查看资源、pull镜像。
· 编辑:查看资源、pull/push镜像,编辑镜像属性。
· 管理:查看资源、pull/push镜像,编辑镜像属性,删除镜像或版本,授权。

image.png

三、检查本地docker环境

1.检查系统版本

检查本地环境的系统版本

[root@jeven ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"


2.检查docker版本

检查docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0



四、上传容器镜像到SWR

1.搜索nginx镜像版本

在dockerhub搜索nginx

[root@jeven ~]# docker search nginx
NAME                                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                                             Official build of Nginx.                        18222     [OK]       
linuxserver/nginx                                 An Nginx container, brought to you by LinuxS…   188                  
bitnami/nginx                                     Bitnami nginx Docker Image                      153                  [OK]
ubuntu/nginx                                      Nginx, a high-performance reverse proxy & we…   79                   
privatebin/nginx-fpm-alpine                       PrivateBin running on an Nginx, php-fpm & Al…   72                   [OK]
bitnami/nginx-ingress-controller                  Bitnami Docker Image for NGINX Ingress Contr…   23                   [OK]
rancher/nginx-ingress-controller                                                                  11                   
kasmweb/nginx                                     An Nginx image based off nginx:alpine and in…   4                    
ibmcom/nginx-ingress-controller                   Docker Image for IBM Cloud Private-CE (Commu…   4                    
bitnami/nginx-ldap-auth-daemon                                                                    3                    
bitnami/nginx-exporter                                                                            3                    
rapidfort/nginx                                   RapidFort optimized, hardened image for NGINX   3                    
circleci/nginx                                    This image is for internal use                  2                    
rancher/nginx                                                                                     2                    
rancher/nginx-ingress-controller-defaultbackend                                                   2                    
vmware/nginx                                                                                      2                    
bitnami/nginx-intel                                                                               1                    
rapidfort/nginx-official                          RapidFort optimized, hardened image for NGIN…   1                    
vmware/nginx-photon                                                                               1                    
rancher/nginx-conf                                                                                0                    
ibmcom/nginx-ppc64le                              Docker image for nginx-ppc64le                  0                    
ibmcom/nginx-ingress-controller-ppc64le           Docker Image for IBM Cloud Private-CE (Commu…   0                    
rancher/nginx-ssl                                                                                 0                    
rapidfort/nginx-ib                                RapidFort optimized, hardened image for NGIN…   0                    
continuumio/nginx-ingress-ws                                                                      0      

2.下载nginx镜像

在dockerhub下载nginx:1.23.3

[root@jeven ~]# docker pull nginx:1.23.3
1.23.3: Pulling from library/nginx
3f9582a2cbe7: Pull complete 
9a8c6f286718: Pull complete 
e81b85700bc2: Pull complete 
73ae4d451120: Pull complete 
6058e3569a68: Pull complete 
3a1b8f201356: Pull complete 
Digest: sha256:aa0afebbb3cfa473099a62c4b32e9b3fb73ed23f2a75a65ce1d4b4f55a5c2ef2
Status: Downloaded newer image for nginx:1.23.3
docker.io/library/nginx:1.23.3



3.在华为SWR上生成临时登录指令

在我的镜像中,随机选择一个镜像,选择pull/push指南,点击生成临时登录指令,复制领略。

image.png

image.png

4.在docker客户端使用临时登录指令

在dokcer客户端,直接使用刚复制的SWR临时登录指令。

image.png

5.使用客户端方式上传镜像到SWR

将下载好的镜像重打标签

docker tag nginx:1.23.3  swr.cn-north-4.myhuaweicloud.com/jeven/nginx:1.23.3

上传镜像到SWR

[root@jeven ~]# docker tag nginx:1.23.3  swr.cn-north-4.myhuaweicloud.com/jeven/nginx:1.23.3
[root@jeven ~]# docker push swr.cn-north-4.myhuaweicloud.com/jeven/nginx:1.23.3
The push refers to repository [swr.cn-north-4.myhuaweicloud.com/jeven/nginx]

101af4ba983b: Pushed 
d8466e142d87: Pushed 
83ba6d8ffb8c: Pushed 
e161c82b34d2: Pushed 
4dc5cd799a08: Pushed 
650abce4b096: Pushed 
1.23.3: digest: sha256:942ae2dfd73088b54d7151a3c3fd5af038a51c50029bfcfd21f1e650d9579967 size: 1570


6.在SWR上查看上传镜像

在SWR——我的镜像中,在镜像列表查看刚上传的nginx镜像。

image.png

五、使用SWR的页面上传功能上传镜像

1.下载tomcat镜像

在dockerhub镜像仓库,下载tomcat镜像。

[root@jeven ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
0e29546d541c: Pull complete 
9b829c73b52b: Pull complete 
cb5b7ae36172: Pull complete 
6494e4811622: Pull complete 
668f6fcc5fa5: Pull complete 
dc120c3e0290: Pull complete 
8f7c0eebb7b1: Pull complete 
77b694f83996: Pull complete 
0f611256ec3a: Pull complete 
4f25def12f23: Pull complete 
Digest: sha256:9dee185c3b161cdfede1f5e35e8b56ebc9de88ed3a79526939701f3537a52324
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest


2.制作tomcat的镜像压缩包

将刚下载的tomcat制作成镜像压缩包

[root@jeven ~]# docker save tomcat:latest > tomcat.tar
[root@jeven ~]# ls tomcat.tar 
tomcat.tar
[root@jeven ~]# 

3.页面上传镜像

将镜像的压缩包,导出到本地windows电脑,再直接上传到SWR。

image.png
image.png

image.png

4.检查上传的容器镜像

在SWR我的镜像中,查看刚上传的镜像。

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。