百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

Docker实战十之上传镜像到阿里云库

toyiye 2024-06-21 11:57 8 浏览 0 评论


阿里云镜像加速配置

#阿里云官网
https://www.aliyun.com/

操作步骤:

  • 注册一个属于自己的阿里云账户(可复用淘宝账号)
  • 获得加速器地址链接
  • 登陆阿里云开发者平台
  • 选择容器镜像服务

使用docker info 查看 加速器配置

Registry Mirrors:
https://*******.mirror.aliyuncs.com/
a123456@luludeMacBook-Pro-2 ~ % docker info    
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Build with BuildKit (Docker Inc., v0.6.3)
  compose: Docker Compose (Docker Inc., v2.0.0)
  scan: Docker Scan (Docker Inc., v0.8.0)

Server:
 Containers: 25
  Running: 2
  Paused: 0
  Stopped: 23
 Images: 5
 Server Version: 20.10.8
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linux
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: e25210fe30a0a703442421b0f60afac609f950a3
 runc version: v1.0.1-0-g4144b63
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 5.10.47-linuxkit
 Operating System: Docker Desktop
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 1.94GiB
 Name: docker-desktop
 ID: TSLD:BJEG:B4F7:ETNS:B7TR:FCEP:MOOQ:SDZA:Y4K6:ACTJ:3IOQ:MOWS
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 HTTP Proxy: http.docker.internal:3128
 HTTPS Proxy: http.docker.internal:3128
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://*******.mirror.aliyuncs.com/
 Live Restore Enabled: false

什么是镜像?

镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。

镜像commit操作

ubuntu安装vim

# 1 运行 ubuntu
docker run -it ubuntu /bin/bash
# 2 更新软件包
apt-get update
# 3 安装vim
apt-get -y install vim

更新软件包

a123456@luludeMacBook-Pro-2 ~ % docker run -it ubuntu /bin/bash
root@2f4614ec74d6:/# apt-get update
Get:1 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB]                                          
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]                                
Get:3 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [44.6 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:5 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [2048 kB]
Get:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB]
Get:7 http://archive.ubuntu.com/ubuntu jammy/multiverse amd64 Packages [266 kB]
Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages [1792 kB]                                                                                          
Get:9 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages [17.5 MB]                                                                                      
Get:10 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1624 kB]                                                                               
Get:11 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1080 kB]                                                                           
Get:12 http://archive.ubuntu.com/ubuntu jammy/restricted amd64 Packages [164 kB]                                                                                    
Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1356 kB]                                                                             
Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1902 kB]                                                                                 
Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [50.4 kB]                                                                           
Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [2085 kB]                                                                           
Get:17 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [80.9 kB]                                                                               
Get:18 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [33.3 kB]                                                                           
Fetched 30.6 MB in 55s (557 kB/s)                                                                                                                                   
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke 'rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true'
E: Sub-process returned an error code

安装vim

root@2f4614ec74d6:/# apt-get -y install vim
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libexpat1 libgpm2 libmpdec3 libpython3.10 libpython3.10-minimal libpython3.10-stdlib libreadline8 libsodium23 libsqlite3-0 media-types readline-common vim-common
  vim-runtime xxd
Suggested packages:
  gpm readline-doc ctags vim-doc vim-scripts
The following NEW packages will be installed:
  libexpat1 libgpm2 libmpdec3 libpython3.10 libpython3.10-minimal libpython3.10-stdlib libreadline8 libsodium23 libsqlite3-0 media-types readline-common vim
  vim-common vim-runtime xxd
0 upgraded, 15 newly installed, 0 to remove and 2 not upgraded.
Need to get 14.5 MB of archives.
........

commit制作新的镜像

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
docker commit -m="vim"-a="lhw" 9f3debca799b myubuntu/lhw:2.0
a123456@luludeMacBook-Pro-2 ~ % docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED              STATUS              PORTS     NAMES
687a6a8930ee   ubuntu    "/bin/bash"   About a minute ago   Up About a minute             amazing_heyrovsky
a123456@luludeMacBook-Pro-2 ~ % docker commit -m="vim" -a="yyp" 687a6a8930ee myubuntu:1.0
sha256:cedf9b6574ab6733b238a75890397b8cdd1ceacc9ac3025db530d24e0570a8a7
a123456@luludeMacBook-Pro-2 ~ % docker images
REPOSITORY                 TAG       IMAGE ID       CREATED          SIZE
myubuntu                   1.0       cedf9b6574ab   13 seconds ago   77.9MB
ubuntu                     latest    ca2b0f26964c   3 weeks ago      77.9MB
redis                      latest    170a1e90f843   2 months ago     138MB
redis                      5.0       99ee9af2b6b1   16 months ago    110MB
yandex/clickhouse-server   latest    c739327b5607   2 years ago      826MB
yandex/clickhouse-client   latest    8208fbe345cd   2 years ago      805MB
a123456@luludeMacBook-Pro-2 ~ % docker run -it cedf9b6574ab /bin/bash
root@13ee7e9e4137:/# ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@13ee7e9e4137:/# 

本地镜像发布到阿里云流程

1、登录阿里云Docker Registry

$ docker login --username=aliyun**** registry.cn-hangzhou.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。

2、使用docker images 查看本地镜像

a123456@luludeMacBook-Pro-2 ~ % docker images
REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
myubuntu                   1.0       cedf9b6574ab   5 minutes ago   77.9MB
ubuntu                     latest    ca2b0f26964c   3 weeks ago     77.9MB
redis                      latest    170a1e90f843   2 months ago    138MB
redis                      5.0       99ee9af2b6b1   16 months ago   110MB

3、将镜像推送到Registry

a123456@luludeMacBook-Pro-2 ~ % docker tag cedf9b6574ab registry.cn-hangzhou.aliyuncs.com/yangyanping0615/myubuntu:1.0         
a123456@luludeMacBook-Pro-2 ~ % docker push registry.cn-hangzhou.aliyuncs.com/yangyanping0615/myubuntu:1.0 

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码