前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker镜像管理透析

Docker镜像管理透析

作者头像
Wu_Candy
发布2022-07-04 16:49:44
3980
发布2022-07-04 16:49:44
举报
文章被收录于专栏:无量测试之道

01

docker,镜像,容器及仓库的概念


Docker 是一个开源的应用容器引擎,它是基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

Docker 镜像(Image)就是一个只读的模板。

例如:一个镜像可以包含一个完整的操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。 容器是由镜像来创建的,一个镜像可以创建很多容器。

仓库(Repository)是集中存放镜像文件的场所。

Docker 利用容器(Container)来运行应用。

容器是从镜像(Image)创建的运行实例。

02

docker镜像的管理


1.构建一个自定义的镜像 docker build -t tonyflask/first .

#.表示用当前目录的Dockerfile 来构建,tonyflask/first 是打的一个tag

镜像创建成功了,如下图:

2.保存镜像到本地磁盘

没有返回表示保存成功。 docker save -o tonyflask.tar tonyflask/first

本地文件名为tonyflask.tar 文件,命令成功后会生成你所命名的文件。

3.给镜像做一个副本 docker tag tonyflask/first tonyflask/addredis

此命令我将tonyflask/first的镜像做了一个副本,在原基础上安装了redis的第三方包。成功后可以通过docker images 查看到。

4.也可以将容器(运行的镜像)进行打包(因为你可能会去更新镜像,但又要保留下来) docker ps 查看一下运行的容器:

docker export -o run0613.tar container_id

5.将本地保存下来的tar 格式的镜像文件导入到镜像仓库中去 docker load < tonyflask.tar

6.还可以将本地文件内容拷贝到容器(运行的镜像)中去,这样也可以构建我们自己想要的新镜像 dock cp a.py container_id:/dir

7.将镜像上传到docker hub仓库中去,这样可以供其他需要的人使用。 首先你要去注册一个docker hub 账号,这里不赘述。 然后docker login

最后就是docker push 推本地的镜像到hub 仓库 docker tag tonyfirstflask 190029/tonyfirstflask

#重新打一个tag,190029是我的docker hub账号

docker push 190029/tonyfirstflask

#开始发布我的镜像

发布成功后可以去docker hub 上面查看一下:

8.其他人要想使用的话,可以docker pull 即可

结语:本次上传的镜像是一个真实可使用的镜像,里面是一个flask 服务,有三个菜单选项,大家可以通过此命令 docker run -d -p 127.0.0.1:9000:9000 190029/tonyfirstflask启动服务,本地就可以直接访问了,如下所示:

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档