Skip to content

Automates Docker image synchronization to Alibaba Cloud Container Registry using GitHub Actions.

Notifications You must be signed in to change notification settings

solisamicus/docker-image-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Image Sync

简体中文 | English

Configure Alibaba Cloud Container Registry

Log in to Alibaba Cloud Container Registry:https://cr.console.aliyun.com/

Enable a personal instance,get the following environment parameters for configuration:

  • ALIYUN_REGISTRY_PASSWORD:Password,Set when creating a personal instance.
  • ALIYUN_NAME_SPACE:namespace, solisamicus-images.
  • ALIYUN_REGISTRY_USER:Username, solisamicus.
  • ALIYUN_REGISTRY:Repository Address, registry.cn-wulanchabu.aliyuncs.com.

Fork Project

Fork this repository.

Enable GitHub Actions

Enable GitHub Actions.

Settings -> Secrets and variables -> Actions -> New Repository Secret.

Add the four values obtained in the previous step as environment variables.

ALIYUN_NAME_SPACE

ALIYUN_REGISTRY

ALIYUN_REGISTRY_PASSWORD

ALIYUN_REGISTRY_USER

Add Docker Images

Open the images.txt file and add the images you want.(Use # at the beginning of a line to add comments.)

⭐Example:

nginx

After committing the file, GitHub Actions will automatically start the build process.

Check Alibaba Cloud Container Registry and you will see that the corresponding image has been generated.

Use Docker Images

Return to Alibaba Cloud Container Registry and check the status of your images.

You can set images to public to allow pulling without login.

Pull the image on your server in China

docker pull ${ALIYUN_REGISTRY}/${ALIYUN_NAME_SPACE}/nginx

⭐Example:

docker pull registry.cn-wulanchabu.aliyuncs.com/solisamicus-images/nginx
$ docker pull registry.cn-wulanchabu.aliyuncs.com/solisamicus-images/nginx
Using default tag: latest
latest: Pulling from solisamicus-images/nginx
2cc3ae149d28: Pull complete 
a97f9034bc9b: Pull complete 
9571e65a55a3: Pull complete 
0b432cb2d95e: Pull complete 
24436676f2de: Pull complete 
928cc9acedf0: Pull complete 
ca6fb48c6db4: Pull complete 
Digest: sha256:80550935209dd7f6b2d7e8401b9365837e3edd4b047f5a1a7d393e9f04d34498
Status: Downloaded newer image for registry.cn-wulanchabu.aliyuncs.com/solisamicus-images/nginx:latest
registry.cn-wulanchabu.aliyuncs.com/solisamicus-images/nginx:latest

Multi-Architecture

--platform=linux/amd64 nginx:1.25.3

This will result in the image being named with the prefix indicating the architecture:

registry.cn-wulanchabu.aliyuncs.com/solisamicus-images/linux_amd64_nginx:1.25.3

Duplicate Image Names

namespace1/nginx:1.25.3
namespace2/nginx:1.25.3

This will result in the images being named with the namespace as a prefix to avoid conflicts:

registry.cn-wulanchabu.aliyuncs.com/solisamicus/namespace1_nginx:1.25.3
registry.cn-wulanchabu.aliyuncs.com/solisamicus/namespace2_nginx:1.25.3

About

Automates Docker image synchronization to Alibaba Cloud Container Registry using GitHub Actions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages