前言
本地pull 官方镜像的时候很慢,所以将镜像源切到阿里云,本地编译完的镜像push到官方也很慢,由于没有自建仓库,所以决定将仓库迁移到阿里云
docker 镜像源修改
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://5lmi803s.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
push 已有镜像至阿里云
首先开启阿里云容器镜像服务,创建自己的仓库,创建后如下
登录阿里云仓库
sudo docker login --username=xxx@xx.com registry.cn-hangzhou.aliyuncs.com
给本地镜像打tag
sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/alongdocker/wallemysql:[镜像版本号]
push 镜像到阿里云仓库
docker push registry.cn-hangzhou.aliyuncs.com/alongdocker/wallemysql:[镜像版本号]
成功后可以看到阿里云已经有了一个镜像版本
编译新镜像
dockerfile 如下
FROM python:2.7
MAINTAINER from AviorAlong
RUN mkdir /opt/walle_home && mkdir -p /data/walle && mkdir -p /data/java
ADD ./requirements/prod.txt /usr/app/
RUN pip install -r /usr/app/prod.txt -i https://mirrors.aliyun.com/pypi/simple
COPY /data/walle_home /opt/walle_home
VOLUME /root/.ssh/
EXPOSE 5000
CMD ["/bin/bash"]
docker build
docker build .
docker images
查看新的镜像
docker tag
为镜像打tag
docker tag d359db63fdf7 registry.cn-hangzhou.aliyuncs.com/alongdocker/wallepython:v3.0
运行镜像
docker run -tid d359db63fdf7 /bin/bash
安装java环境,详见
https://blog.csdn.net/u014636124/article/details/103672629
导出镜像
docker commit 616eb7819611 mytest
给新镜像打tag
docker tag mytest registry.cn-hangzhou.aliyuncs.com/alongdocker/mytest:1.0
上传镜像到阿里云
docker push registry.cn-hangzhou.aliyuncs.com/alongdocker/mytest
到此已经完镜像迁移