码迷,mamicode.com
首页 > 其他好文 > 详细

Docker创建镜像 并推拉Harbor

时间:2019-09-13 01:02:59      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:commit   lan   ref   忽略   http   基础上   退出   harbor   mkdir   

创建镜像

技术图片

 

 

一、根据dockerfile创建镜像

文件详解

1、mkdir dockerfile/lib/centos7base/

创建目录

2、创建Dockerfile

vim Dockerfile

技术图片

 

3、构建镜像

docker build -t wyxcentos7 .

过程解析
docker镜像是只读的,这里为什么能够在centos镜像的基础上进行自定义操作呢?
我们看一下docker的编译过程
技术图片

 

 


编译的第一步(绿色边框)会复用之前已经存在的centos:7
重点是第二步
882832c2b8eb其实是在centos:7镜像的基础上生成的一个临时container的id
我们忽略vim的安装过程,跳到最后
技术图片

最后根据临时生成的container来docker commit 生成镜像文件,最后删除临时container(对照博客开始的图示进行理解)
2、根据容器构建镜像

 1、拉去一个镜像

docker run -it centos

(run =(pull start exec))

2、查看vim

技术图片

 

3、安装一个vim 

yum intall vim

技术图片

 

 4、退出容器

exit

技术图片

 

 5、提交容器

技术图片

 

技术图片

 

 

 

 

 

 

 

 

进入容器

docker exec -it 69d1 bash
退出
exit

推送镜像到harbor

1、打标签

docker tag wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest

2、推送

docker push wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest

docker push 192.168.31.101/library/wyxcentosvim:1.02

 

 

3、删除本地镜像

docker rmi .........

无法删除镜像multiple repositories

原因:对于被删除的ImageID,这里存在多个REPOSITORY名字引用。通过镜像名字删除。

https://blog.csdn.net/JackLiu16/article/details/80581709

4、拉取镜像

docker pull 192.168.31.101/library/wyxcentosvim:latest

 

技术图片

 

 

 

 

 

推荐文章:https://www.jianshu.com/p/1409967439d6

 

Docker创建镜像 并推拉Harbor

标签:commit   lan   ref   忽略   http   基础上   退出   harbor   mkdir   

原文地址:https://www.cnblogs.com/wudequn/p/11488409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!