阿里云镜像加速配置
#阿里云官网
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