华为云之SWR容器镜像服务的入门使用【玩转华为云】
一、容器镜像服务SWR介绍
华为云容器镜像服务(SoftWare Repository for Container)是一种支持容器镜像全生命周期管理的服务,提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。
二、SWR的基本功能
1.登录华为云SWR容器镜像服务控制台
控制台——容器——容器镜像服务SWR,进入SWR管理页面。
2.SWR的首页总览
进入SWR的首页后,总览页面显示SWR的各项资源消耗情况。
3.查看SWR镜像仓库
查看我的镜像,可以看到自己上传的容器镜像,还有其他人分享的镜像。
4.查看华为SWR的镜像中心资源
镜像资源——镜像中心,可以看到常用的容器镜像资源。
5.华为云容器镜像加速服务
镜像资源——镜像中心,在右上角,可以看到镜像加速服务,可以用于日常docker镜像加速配置上。
6.SWR的组织管理
可以创建个人组织,进行容器镜像的管理
创建组织的要求
- 组织名称,全局唯一。
- 当前租户最多可创建5个组织。
- 推荐您创建的每一个组织对应一个公司、下属部门或者个人用户。
7.SWR的权限管理
· 读取:查看资源、pull镜像。
· 编辑:查看资源、pull/push镜像,编辑镜像属性。
· 管理:查看资源、pull/push镜像,编辑镜像属性,删除镜像或版本,授权。
三、检查本地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指南,点击生成临时登录指令,复制领略。
4.在docker客户端使用临时登录指令
在dokcer客户端,直接使用刚复制的SWR临时登录指令。
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镜像。
五、使用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。
4.检查上传的容器镜像
在SWR我的镜像中,查看刚上传的镜像。
- 点赞
- 收藏
- 关注作者
评论(0)