docker容器镜像
一:基于容器做镜像
默认从dockerHUB上拉取busybox镜像
[root@localhost ~]# docker pull busybox
启动容器。
[root@localhost ~]# docker run --name busybox-test -it busybox /bin/sh-i: 交互式操作。-t: 终端。-d:让容器在后台运行。-P:将容器内部使用的网络端口随机映射到我们使用的主机上。
/bin/sh可写可不写,因为此容器镜像默认运行的就是/bin/sh。另外打开一个ssh窗口查看已经启动的容器。
查看容器当前目录情况,且在当前容器下创建目录文件并在此目录下创建一个网页文件。
这个过程容器需在运行状态我们不能退出关闭容器,(如果我们下次启动busybox这个容器,刚才的创建的文件及改变的内容肯定不会有的)如果我们期望把刚才改变的内容改变的结果保存起来,我们就需要基于运行的容器来做镜像
基于容器做镜像
[root@localhost ~]# docker commit -p busybox-test-P:这里的 -p 是暂停容器的意思 基于busybox-test这个容器做的镜像
这个镜像REPOSITORY(仓库)和TAG( 标签)只有一个ID,为了后面引用方便我们需要给镜像打上标签。
给镜像打上标签(一个镜像可以有多个标签)
[root@localhost ~]# docker tag 096dbf4680a2 jchj/httpd:v0.1
jchj/httpd:v0.1 jchj是指的是dockerHUB用户账号名称
httpd:仓库的名称
v0.1:镜像版本
再次查看镜像
[root@localhost ~]# docker image ls 或 docker images
一个镜像能打多个标签如再次给此镜像打上第二个标签,观察此镜像ID是一样的。
latest:最新版
[root@localhost ~]# docker tag jchj/httpd:v0.1 jchj/httpd:latest
[root@localhost ~]# docker image ls
此时如果我想要删除一个标签也只是删除了一个引用,并不会删除镜像,就像是删除了一个硬链接一样,只是删除了它的引用路径,并不会删除文件。
删除操作:
[root@localhost ~]# docker image rm jchj/httpd:latest
再次查看已经没有此jchj/httpd:latest此镜像了。
如何在做镜像时同时也打上标签。
镜像定义了基于此镜像启动容器时默认要运行的程序。
如查看已经启动的busybox镜像
[root@localhost ~]# docker inspect busybox
查看下nginx镜像的默认运行的程序
[root@localhost ~]# docker inspect nginx
查看下centos镜像的默认运行的程序
[root@localhost ~]# docker inspect centos
如上我们基于busybox创建的jchj/httpd:v0.1镜像,默认启动容器时运行的命令依然时busybox的/bin/sh
(容器一定是基于某个镜像启动的)在基于这个容器创建新镜像时期望这个镜像默认运行的命令不再是原来的镜像的默认命令,也就是在基于这个容器创建新的镜像时改变其默认运行的程序。
例如:进入基于此jchj/httpd:v0.1镜像启动的容器,基于此容器的制作新镜像时默认启动的不再是/bin/sh而是httpd
[root@localhost ~]# docker run -it jchj/httpd:v0.1
[root@localhost ~]# docker commit -a "jchj " -c "CMD ["/bin/httpd","-f","-h","/data/html"]" -p vigilant_booth jchj/httpd:v0.2-a:注明作者-c:修改CMD的命令,这里CMD一定要是大写。-p:这里的 -p 是暂停容器的意思,基于vigilant_booth这个容器制作名为jchj/httpd:v0.2的镜像
基于vigilant_booth容器制作的新镜像默认运行的程序是httpd
再基于jchj/httpd:v0.2这个镜像启动一个容器看看默认启动程序是不是httpd
[root@localhost ~]# docker run --name tt -itd jchj/httpd:v0.2
[root@localhost ~]# docker ps(也可使用命令docker container ls)
[root@localhost ~]# docker inspect tt
[root@localhost ~]# docker inspect tt 查看容器,一个微型的web服务器就运行起来了。
[root@localhost /]# docker rename jms_web jms_http
二:本地镜像推送至容器仓库
这里选择的是阿里云容器仓库,当然你也可以推送至dockerHUB仓库、自建的容器仓库或其它第三方容器仓库。
这以阿里云的仓库为例:选择"容器镜像服务"个人实例-个人版
以jchj-shop找个容器仓库为例:点击jchj-shop仓库的管理,看查看此仓库的使用。
首先需要登录容器仓库:
[root@localhost ~]# docker login --username=aliyunXXXXXXX registry.cn-zhangjiakou.aliyuncs.com
查看需要推送至仓库镜像的ID并打赏标签。
推送至阿里云仓库:
查看推送至阿里云容器仓库的镜像:
注:在同一个局域网内如果不希望docker镜像上传至仓库后再在另外的docker主机pull到本地,其实也可以直接在本地打包后再复制到远程主机上。
打包本地镜像:
[root@localhost ~]# docker save -o ./shop.gz jchj/httpd:v0.2
传送至10.0.0.200的主机上。
登录10.0.0.200主机安装docker,启动docker加载刚SCP过来的镜像
[root@localhost ~]# docker load -i shop.gz
删除所有已退出的容器
docker rm $(docker ps -q -f status=exited)
删除所有已停止的容器
docker rm $(docker ps -a -q)
删除所有正在运行和停止的容器
docker stop $(docker ps -a -q) docker rm $(docker ps -a -q)
删除所有容器,没有任何标准
docker container rm $(docker container ps -aq)
但是,在1.13及以上版本中,为了完整的系统和清理,我们可以直接使用下面的命令,
docker system prune
所有未使用的容器,图像,networking和卷将被删除。 另外,单独的,即单独的,我们可以使用下面的命令,清理组件,
docker container prune docker image prune docker network prune docker volume prune
3月去哪里?抓住冬游西藏的尾巴,邂逅一场冰雪奇缘3月的阿里高原,玉砌冰雕。一种空无的宏阔的美,更加的深邃和诗意。在冰雪融化之前,走在这片辽阔的大地上,邂逅一场美妙的冰雪奇缘。极致风景神圣美丽的雪山湖泊,触手可及的浩瀚星空神秘古老
白宫清洁能源高级顾问中国太阳能电池板通关量增加美国正放行中国太阳能电池板进入美国?据外媒报道,当地时间7日(周一),美国总统拜登的白宫清洁能源事务高级顾问波德斯塔(JohnPodesta)在剑桥能源周(CERAWeek)国际能
公益体彩助力20222023全国滑雪定向挑战赛(吉林磐石莲花山站)3月5日,由公益体彩助力的20222023全国滑雪定向挑战赛(吉林磐石莲花山站)在磐石莲花山滑雪场举行。国家体育总局航管中心运动五部副主任谷兴东,吉林省体育局副局长雷鸣,吉林省无线
国家动真格的了!精减机关编制养老工作改革背后有何深意?近日,党的二十届二中全会通过了党和国家机构改革方案,国务院机构公布了改革方案,涉及多部门调整,包括国家机关人员编制精减老龄工作银行收缩等等。改革开放以来,国务院一共进行了八次机构改
国务院机构改革的这些重要内容,背后有何深意?国务院机构改革方案(以下简称方案)7日公布,引起社会各界高度关注。金融是此次机构改革的关键词,方案共有13条主要内容,其中6条与金融有关。中国人民大学财政金融学院副院长赵锡军告诉长
烟火人间岁月轻转岁月轻轻转,微风暖暖迎。一场花事,一场梦一段光阴,一段情。人到中年,总想放下俗世中的磨炼场,安静的回归自我,安然的待在喧嚣繁华的对面。不想再因生活而计较,不想被左右,心不在焉的劳累
挤掉日本队顺便避开韩国?U20男足早已表明立场,球迷瞬间清醒了北京时间3月8日,目前中国U20男足正在备战明天与吉尔吉斯斯坦的小组赛最后一轮的比赛。而随着此前结束的B组的较量结束,积6分的越南队竟在小组内上演了从天堂到谷底小组出局的命运,令人
有些痛,无人能懂,唯有心疼作者王娜原创作品禁止转载生活很简单,吃饱穿暖睡好,健康长寿。人生不简单,熬来熬去熬到老,才发现没有人在乎你。你在爱的路上付出很多很多,最后毫无收获。想放弃生命又太多牵扯,想活下去又
古人挖完井后,为何要放一只乌龟?其中有何深意,古人真的有智慧在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。引言在人类文明的发展历程中,四大文明古国代表了远古时期的巅峰水平。不管是古代中国还
科技呼啸而来,数字人间让中年的我感受到了恐惧对于年过35的人来说,不知道有没有和我同样的感受,就是渐渐的学习能力下降了,以前看一遍能理解,看两三遍能记住的书再也没办法记住了,办公软件也很多不会操作,需要公司的年轻人帮忙了,连
什么体质的人容易怀孕怀孕的能力主要受到女性身体内的生理和生理变化的影响,因此体质健康的女性更容易怀孕。以下是一些与容易怀孕相关的体质特征正常的月经周期女性的月经周期通常为2835天,周期规律,月经量适