Docker基础——更新/发布镜像

Docker镜像更新需要重建Docker容器,容器更新可以使用一种“删除再运行”的方法:
上述代码强制删除了指定id的容器,-f(--force的缩写)意为强制,无论容器状态如何都会被删除。
删除容器之后再以相同的参数重新执行docker run命令,我们就可以将更新后的镜像以之前的形态运行(容器具有同样的对外端口、相同的卷挂载、想通的网络配置等等)。
更新后的镜像如何发布?我们可以通过 docker push 推送到我们想要的Docker hub上:
首先将本地的镜像打标签同时在远端仓库创建相同标签,通过docker push将本地具有与远端相同标签的镜像推送至Hub,这样其他人就能在对应的Docke Hub上获取到我们上传的镜像。
docker镜像默认面向amd64平台,如果希望在ARM平台使用在构建镜像的时候需要额外指定目标平台:
上述示例中使用platform指定了构建的目标平台,可选项有:linux/amd64, linux/arm64,darwin/amd64。
如何使用线上的镜像文件?当我们执行docker run命令时如果使用的镜像本地不存在,则会向我们配置的Docker Hub请求对应的镜像,实际过程就像之前在本地创建容器一样,只不过多了一个通过网络下载镜像的过程。