转载请注明出处:Docker学习(四)–制作镜像上传到aws实例
我们经常有一种应用场景–在原有的某个镜像上 增加一些功能和组件后重新打包发布,程序使用新镜像。
本文记录步骤。
环境准备
首先本机需要有docker的环境。
#准备Dockerfile
FROM python:3.7
WORKDIR /root
COPY dist/*.whl /root/
RUN pip install *.whl
RUN pip install poetry
COPY requirements.txt /opt/
RUN pip install -r /opt/requirements.txt
ENTRYPOINT [ "echo hello" ]
python:3.7 是原镜像名称,如果是自有的镜像,也可以直接使用镜像远程连接,例如:FROM registry.cn-beijing.aliyuncs.com/public/docker-with-awscli:latest
登陆远程仓库
aws ecr get-login --no-include-email --region cn-northnorthsouth-3
以上命令会输出一串登陆密码,直接复制 粘贴执行一遍即可。
内容类似如下:
docker login -u AWS -p eyJwYXlsb2FkIjoiZWN0bHVq
操作创建docker镜像并上传到aws镜像仓库
docker build -t zzq/zzqimage:v1 .
aws ecr create-repository --repository-name bigdata/zzq
docker tag zzq/zzqimage:v1 122344.dkr.ecr.cn-northsouth-1.amazonaws.com.cn/bigdata/zzq:latest
Docker push 122344.dkr.ecr.cn-northsouth-1.amazonaws.com.cn/bigdata/zzq:latest
zzq/zzqimage:v1为本地镜像名称。
bigdata/zzq为远程aws中的镜像名称。
查看已有镜像
zhangxiofansmbp:Downloads joe$ aws ecr list-images --repository-name spark/spark-py
{
"imageIds": [
{
"imageTag": "2.4.4",
"imageDigest": "sha256:12132322"
}
]
}
转载请注明出处:Docker学习(四)–制作镜像上传到aws实例