FC 发布过程
一、容器发布
docker login --username=shang@aliyun.com registry.cn-qingdao.aliyuncs.com docker build --platform linux/amd64 -tag node-poster:1.0.2 . docker tag [ImageId] registry.cn-qingdao.aliyuncs.com/poster-service/poster:[镜像版本号] docker push registry.cn-qingdao.aliyuncs.com/poster-service/poster:[镜像版本号]
1. 登录阿里云Docker Registry
$ docker login --username=shang@aliyun.com registry.cn-qingdao.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在访问凭证页面上修改凭证密码。
2. 从Registry中拉取镜像
$ docker pull registry.cn-qingdao.aliyuncs.com/poster-service/poster:[镜像版本号]
3. 把镜像推到Registry
$ docker login --username=shang@aliyun.com registry.cn-qingdao.aliyuncs.com $ docker tag [ImageId] registry.cn-qingdao.aliyuncs.com/poster-service/poster:[镜像版本号] $ docker push registry.cn-qingdao.aliyuncs.com/poster-service/poster:[镜像版本号]
请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
4. 选择合适的镜像仓库地址
从ECS推镜像时,可选择使用镜像仓库内网地址。推送速度会提高,不会损失你的公网流量。
如果您使用的机器位于VPC请使用网络 registry-vpc.cn-qingdao.aliyuncs.com 作为Registry域名登录。
5. 示例
使用"docker tag"命令重命名镜像,并通过专有网络地址推送到Registry。
$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEregistry.aliyuncs.com/acs/agent 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB$ docker tag 37bb9c63c8b2 registry-vpc.cn-qingdao.aliyuncs.com/acs/agent:0.7-dfb6816
使用 “docker push” 命令将镜像推到远程。
$ docker push registry-vpc.cn-qingdao.aliyuncs.com/acs/agent:0.7-dfb6816
二、ServerLess挂载Docker
创建服务
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-qsY7bzie-1644308616735)(assets/image-20211102164849932.png)]
创建函数
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-2JdkaCt9-1644308616736)(assets/image-20211102164909866.png)]
创建容器镜像
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KPsmz5uR-1644308616737)(assets/image-20211102164931033.png)]
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-KLGJ7fgt-1644308616737)(assets/image-20211102164958998.png)]
三、本地docker调试
启动当地环境
拉取镜像
docker pull registry.cn-qingdao.aliyuncs.com/poster-service/poster:1.0.3
启动Docker
docker run -p 9000:9000 registry.cn-qingdao.aliyuncs.com/poster-service/poster:1.0.3