docker commit创建自己的容器副本
docker commit创建自己的容器副本
docker commit 提交一个容器副本,使之成为一个新的镜像。
下面是我们在ubuntu里面添加一个vim工具之后,提交一个副本,打包成一个新的带vim工具的镜像
[root@WIND ~]# docker exec -it f1f3be2dbfc5 /bin/bash
root@f1f3be2dbfc5:/# apt-get update
Get:1 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]root@f1f3be2dbfc5:/# apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done[root@WIND ~]# docker commit -m 'ubuntu add vim , user WIND' f1f3be2dbfc5 unbuntu_with_vim:WIND
sha256:c56e4c03ee3a0e7285fa59b2a1c41e4251c670c6b7a88c35ff33c18eabdc9f06
[root@WIND ~]#
[root@WIND ~]#
[root@WIND ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
unbuntu_with_vim WIND c56e4c03ee3a 4 seconds ago 179MB
tomcat latest fb5657adc892 2 months ago 680MB
ubuntu latest ba6acccedd29 4 months ago 72.8MB
可以看到我们自己的副本,比官方的镜像大了大概100M。
-m 提交信息描述
-a 作者信息
如果我们不想用docker commit
用docker export ,import也是可以的
[root@WIND ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cfc74b0d5a66 nginx "/docker-entrypoint.…" 5 hours ago Up 5 hours 80/tcp stupefied_chebyshev
f1f3be2dbfc5 ubuntu "/bin/bash" 5 hours ago Up 26 minutes u009
[root@WIND ~]# docker export f1f3be2dbfc5 > ubuntu_with_vim.tar.gz
[root@WIND ~]#
[root@WIND ~]# cat ubuntu_with_vim.tar.gz | docker import - imp_ubuntu_with_vim:u009_latest
sha256:b647c0530a2d34fabd5f6d1b3f77a03daa6cb191d8b5aecfd9320437f0b9ebb7
[root@WIND ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
imp_ubuntu_with_vim u009_latest b647c0530a2d 11 seconds ago 178MB
[root@WIND ~]# docker run -it b647c0530a2d /bin/bash
root@7acb7ba6797b:/# cat /tmp/a.txt
Hello
installd vim
root@7acb7ba6797b:/# vim /tmp/a.txt
一样可以正常使用vim命令
docker commit创建自己的容器副本相关推荐
- Linux启动容器端口,docker安装 创建镜像 启动容器 的 使用方法
1.linux centos 安装docker yum -y install docker 2.启动docker systemctl start docker #启动 docker 服务 system ...
- docker镜像创建与优化
1 . 创建镜像 有两种方法构建镜像: docker commit :将运行的容器保存成镜像 Dockerfile:自动构建 使用docker commit 创建镜像分为三步: 运行容器 修改容器 将 ...
- Docker镜像创建,拉取以及推送
本篇文章主要讲述如何创建镜像,拉取镜像以及推送镜像到自己的仓库中. 创建镜像 创建镜像有两种方式: docker commit 构建容器 docker build 使用Dockerfile文件来构建 ...
- docker commit 和docker build (实战使用以及区别)
1.commit与build优缺点比较 commit: 优点: 简单.所见所得 缺点 元数据信息无法注入 镜像层级的重用性弱 编译步骤不可重用 build: 优点 元数据信息可注入 镜像层级的重用性强 ...
- docker commit (从容器创建一个新的镜像)
从容器创建一个新的镜像 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] -a :提交的镜像作者:-c :使用Dockerfile指令来创建镜像 ...
- 通过容器提交镜像(docker commit)以及推送镜像(docker push)笔记
在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用. 查看镜像 [root@docker-test1 ~]# docker image ...
- Docker安装+镜像拉取+容器+创建镜像+push to docker hub
文章目录 1. 安装 2. 镜像操作 3. 容器 4. docker hub 本文参考:https://zhuanlan.zhihu.com/p/23599229 1. 安装 参考 https://w ...
- Docker build创建指定容器镜像
Docker build: Build an image from a Dockerfile. 按照Dockerfile文件所定义内容创建临时性容器,把Docker中所定义的每行命令在临时容器中执行, ...
- Docker安装 下载镜像 部署容器 备份 创建私服
Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用 ...
最新文章
- 超赞!2021年最惊艳的38篇AI论文!
- 漫画 | 产品经理的八大罪状
- Ubuntu版-virtualbox安装笔记
- 【PC工具】200324更新百度网盘下载工具——最新百度网盘下载工具使用方法及注意事项...
- vue3源码中的最长递增子序列
- 分屏 取消_记录Android7.0以上手机开启分屏后活动的生命周期变化
- 付完版面费就该吃土了
- Echart.js的趋势图入门与实例
- 历年系统架构师论文题目总结(2012-2018)
- echarts2的一个地图demo
- 你需要知道的物联网开放平台
- VTK系列教程九:VR图像裁剪
- jQuery 中console.log什么意思
- java格式化xml字符串_XML串的格式化输出
- 阿里面试,三面都过了,却被无理由挂了,快来一起吃瓜
- 微信二维码使用及配置
- 用php写后端怎么使用模板_用PHP保守秘密
- 如何获取京东微信小程序页面路径
- 在Ubuntu中安裝Anaconda
- 如何将网站发布上线,并配置自定义域名
热门文章
- Android手电筒(闪光灯)
- linux sockaddr ip,sockaddr与sockaddr_in
- 支付宝教育缴费 助力智慧校园
- 当后台返回Excel文件流,前端怎么下载
- ssh连win10报错:Permission denied (publickey,keyboard-interactive).
- 种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具
- 2011年沈大海讲师Android的新浪微博客户端开发教程
- 浪潮澎湃实验室首次曝光;国际球星比利亚在“彩色世界”APP的课程上线 | 全球TMT...
- 一个精壮的代购骗子被我彻底征服
- Word批注模式,修改用户名