首次提交
This commit is contained in:
commit
6abdf67ecf
38
.github/workflows/docker.yaml
vendored
Normal file
38
.github/workflows/docker.yaml
vendored
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
name: Docker
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches: [ main ]
|
||||||
|
|
||||||
|
|
||||||
|
env:
|
||||||
|
ALIYUN_REGISTRY: "${{ secrets.ALIYUN_REGISTRY }}"
|
||||||
|
ALIYUN_NAME_SPACE: "${{ secrets.ALIYUN_NAME_SPACE }}"
|
||||||
|
ALIYUN_REGISTRY_USER: "${{ secrets.ALIYUN_REGISTRY_USER }}"
|
||||||
|
ALIYUN_REGISTRY_PASSWORD: "${{ secrets.ALIYUN_REGISTRY_PASSWORD }}"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
build:
|
||||||
|
name: Pull
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Setup Docker buildx
|
||||||
|
uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
|
||||||
|
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Build and push image Aliyun
|
||||||
|
run: |
|
||||||
|
docker login -u $ALIYUN_REGISTRY_USER -p $ALIYUN_REGISTRY_PASSWORD $ALIYUN_REGISTRY
|
||||||
|
for line in $(cat images.txt); do
|
||||||
|
docker pull $line
|
||||||
|
image_name_tag=$(echo $line | awk -F'/' '{print $NF}')
|
||||||
|
new_image="$ALIYUN_REGISTRY/$ALIYUN_NAME_SPACE/$image_name_tag"
|
||||||
|
echo "docker tag $image $new_image"
|
||||||
|
docker tag $line $new_image
|
||||||
|
echo "docker push $new_image"
|
||||||
|
docker push $new_image
|
||||||
|
done
|
42
README.md
Normal file
42
README.md
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# Docker Images Pusher
|
||||||
|
|
||||||
|
使用Github Action将Docker镜像上传到阿里云供国内服务器使用,免费易配置
|
||||||
|
|
||||||
|
作者:**技术爬爬虾**<br>
|
||||||
|
B站,抖音,Youtube全网同名,转载请注明作者<br>
|
||||||
|
|
||||||
|
## 使用方式
|
||||||
|
|
||||||
|
|
||||||
|
### 配置阿里云
|
||||||
|
登录阿里云容器镜像服务<br>
|
||||||
|
https://cr.console.aliyun.com/<br>
|
||||||
|
启用个人实例,创建一个命名空间(ALIYUN_NAME_SPACE)
|
||||||
|

|
||||||
|
进入访问凭证,获取用户名(ALIYUN_REGISTRY_USER),密码(ALIYUN_REGISTRY_PASSWORD),仓库地址(ALIYUN_REGISTRY)
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
### Fork本项目
|
||||||
|
Fork本项目<br>
|
||||||
|
进入您自己的项目,点击Action,启用Github Action功能
|
||||||
|
配置环境变量,进入Settings->Secret and variables->Actions->New Repository secret
|
||||||
|

|
||||||
|
将上一步的 ALIYUN_NAME_SPACE,ALIYUN_REGISTRY_USER,ALIYUN_REGISTRY_PASSWORD,ALIYUN_REGISTRY
|
||||||
|
配置成环境变量
|
||||||
|
|
||||||
|
### 添加镜像
|
||||||
|
打开images.txt文件,添加你想要的镜像,可以带tag号,也可以不用(默认latest)
|
||||||
|
文件提交后自动进入Github Action构建
|
||||||
|
|
||||||
|
### 使用镜像
|
||||||
|
回到阿里云,镜像仓库,点击任意镜像,有镜像使用的命令行提示。
|
||||||
|

|
||||||
|
|
||||||
|
如何pull镜像:<br>
|
||||||
|
registry.cn-hangzhou.aliyuncs.com 即变量 ALIYUN_REGISTRY<br>
|
||||||
|
shrimp-images 即变量 ALIYUN_NAME_SPACE<br>
|
||||||
|
alpine 即images.txt里面填的镜像名称<br>
|
||||||
|
```
|
||||||
|
docker pull registry.cn-hangzhou.aliyuncs.com/shrimp-images/alpine
|
||||||
|
```
|
BIN
doc/命名空间.png
Normal file
BIN
doc/命名空间.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 23 KiB |
BIN
doc/开始使用.png
Normal file
BIN
doc/开始使用.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
BIN
doc/用户名密码.png
Normal file
BIN
doc/用户名密码.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
BIN
doc/配置环境变量.png
Normal file
BIN
doc/配置环境变量.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 146 KiB |
2
images.txt
Normal file
2
images.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
alpine
|
||||||
|
kasmweb/nginx:1.25.3
|
Loading…
x
Reference in New Issue
Block a user