Docker 将镜像存放在GitHub Package
众所周知docker hub私立仓库位置有限,如果你想搞1个以上的私立仓库,可以,得加钱 😃.如果想白嫖怎么办,出门左转github😉
本篇没有什么dockerfile,更没有关于dockerfile的解析,就只讲一件事-----把镜像推到github的私立仓库(package)中 毕竟咋自己用的环境,拿来做做实验啊什么的,就不拿出去献丑了
第一步,制作镜像。这里假设你已经再容器中进行完了一顿猛如虎的操作了,直接快进到制作镜像这步
#tagname不写就默认last了
docker containerid commit new_image_name:tagname
登录github(先拿token,settings->developer settings->personal access tokens)
#别搞其他变量名,不然登录成了打印出你的token了
export CA_PAT=github token
echo $CA_PAT | docker login ghcr.io -u your_github_username --password-stdin
然后将你的镜像tag成ghcr.io/你的githhub用户名/镜像名:tagname.操作如下
docker tag image_name:tagname ghcr.io/your_github_name/imagesname:tagname
push进GitHub package
#不出意外的话,push完过后你github账户中的package中就有相关镜像了,拉取的话也是先登录,
#再把这条命令的push换成pull就拉取到对应文件了
docker push ghcr.io/your_github_username/imagesname:tagname