Docker 将容器打包成镜像&推送镜像到仓库
一、将容器打包成镜像
$ docker commit <容器ID> <镜像名称:标签>
示例:
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c12e2d4002e mongo "docker-entrypoint.s…" 8 months ago Up 4 seconds 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongo
$ sudo docker commit 1c12e2d4002e mongo:230827
sha256:a8191aeea90d1d01d557e92003f4ff3ab221829f8a273aeb6547e9aa6050e2e5
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo 230827 a8191aeea90d 33 seconds ago 700MB
mongo latest 5cefe1229065 8 months ago 700MB
二、推送镜像到仓库
1.登录仓库进行身份验证
$ docker login <仓库地址> -u <用户名> -p <密码>
2.将本地镜像重命名与仓库格式相匹配
$ docker tag <本地镜像名称>:<标签> <仓库地址>/<项目名称>/<目标镜像名称>:<标签>
3.推送镜像到仓库
$ docker push <仓库地址>/<项目名称>/<目标镜像名称>:<标签>