如何从官方源、阿里源来使用、打包、上传、下载容器与镜像
镜像复用
下载
不知道有 哪些版本号,可以使用https://www.menzel3.fun/2018/08/20/docker%E6%98%93%E7%94%A8%E5%B7%A5%E5%85%B7/脚本查询
$ docker pull [镜像名称]:版本号
打包
将容器直接打包为镜像
$ docker commit menzel3_sql_labs summergoldness/sql_labs:1 将容器 menzel3_sql_labs 打包为镜像名为summergoldness/sql_labs版本号为1的镜像
使用Dockerfile构建
$ ls
Dockerfile
$ docker build -t summergoldness/sql_labs:1 . 将当前路径下的Dockerfile构建为镜像名为summergoldness/sql_labs版本号为1的镜像
上传
先登陆、再上传
官方源上传
$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: summergoldness # docker hub的用户名
Password:
WARNING! Your password will be stored unencrypted in /home/ttf/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
Login Succeeded
# 这里我们登陆成功,开始上传
# 这里就要说一下为什么容器名称要以用户名加斜杠加容器名称了
# docker上传的时候,通过面的用户名上传到指定用户的hub上的sql_labs中
# 如果没有sql_labs,则会自动创建一个,且添加一个版本号为1的镜像
# 如果有,就直接添加一个版本号为1的镜像,或者覆盖镜像
$ docker pushsummergoldness/sql_labs:1
顺便一提,退出用户是docker logout,再重新登陆就可以切换账号了
阿里源上传
首先到阿里云的镜像库注册一个账号(可以直接用淘宝号登陆),然后开通服务后进入镜像仓库创建一个名叫sql_labs的仓库
这里我们将之前的镜像添加一个标签,这个标签的规则必须是 registry.cn-hangzhou.aliyuncs.com/[用户名]/[仓库名称]:[版本号]
$ docker tag 40f16ba66b80 registry.cn-hangzhou.aliyuncs.com/menzel3/sql_labs:v1
这里是登陆阿里镜像仓库
$ docker login --username=summergoldness registry.cn-hangzhou.aliyuncs.com
上传到阿里
$ docker push registry.cn-hangzhou.aliyuncs.com/summergoldness/sql_labs:v1
私有仓库........(待续)
学习地址:https://www.menzel3.fun/2018/08/21/Docker%E9%95%9C%E5%83%8F%E5%A4%8D%E7%94%A8/
网友评论