玖叶教程网

前端编程开发入门

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


阿里云镜像加速配置

#阿里云官网
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 

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言