Docker镜像的基本操作
Docker Image镜像
- 容器的基石
- 层叠的只读文件
- 联合加载(Union mount)
文件位置: /var/lib/docker
youdi# tree -L 1 . ├── aufs ├── builder ├── containers ├── image ├── network ├── plugins ├── swarm ├── tmp ├── trust └── volumes
查看和删除镜像
docker images [options] [repository] -a --all=false -f --filter=[] -q --quiet=false ubuntu@youdi /var/lib/docker docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 452a96d81c30 2 weeks ago 79.6MB ubuntu latest 452a96d81c30 2 weeks ago 79.6MB nginx v3 c196b5cc8d92 6 months ago 108MB youdi-nginx-image latest 78cf8a11778f 7 months ago 108MB nginx latest da5939581ac8 8 months ago 108MB training/webapp latest 6fae60ef3446 2 years ago 349MB REPOSITORY 仓库 一系列镜像的集合 REGISTRY. 仓库 镜像的存储 TAG 标签 默认 lastest ubuntu@youdi /var/lib/docker docker images --no-trunc REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 sha256:452a96d81c30a1e426bc250428263ac9ca3f47c9bf086f876d11cb39cf57aeec 2 weeks ago 79.6MB ubuntu latest sha256:452a96d81c30a1e426bc250428263ac9ca3f47c9bf086f876d11cb39cf57aeec 2 weeks ago 79.6MB nginx v3 sha256:c196b5cc8d925054d8ccf338e6ac7ae682af77c364d78d62eaaa353edf69e470 6 months ago 108MB youdi-nginx-image latest sha256:78cf8a11778f4b8bdb5dd9fbb92d621854efdf37fcb9ea246c888c7d77fc463e 7 months ago 108MB nginx latest sha256:da5939581ac835614e3cf6c765e7489e6d0fc602a44e98c07013f1c938f49675 8 months ago 108MB training/webapp latest sha256:6fae60ef344644649a39240b94d73b8ba9c67f898ede85cf8e947a887b3e6557 2 years ago 349MB docker images -a docker images -q docker images ubuntu
查看镜像的详细信息
docker inspect [options] container docker inspect ubuntu:lastest
删除镜像
docker rmi IMG dokcer rmi ubuntu:14.04 docker rmi img_id docker rmi img1 img2 docker rmi $(docker images -q) 删除所有镜像
获取和推送镜像
- 查找镜像
- 拉取镜像
- 推送镜像
查找镜像
1. docker hub https://registry.hub.docker.com 2. docker search [options] TERM --automathed=false only show automated builds --not-trunc=fasle Do not truncate output -s, --stars=0 only displays with at least x stars 最多返回25个结果 docker search -s 3 django
拉取镜像
docker pull [options] name[:tag] -a ,-all-tags=false Download all tagged images in the repository docker images -a docker pull ubuntu:14.04 下载5个文件 docker images 使用 --registry-mirror选项加速 1. 修改 /etc/default/docker 2. 添加:DOCKER_OPTS = "--registry-mirror=http://mirror-addr" 可以使用daocloud,阿里云都可以的 重启docker deamon就可以了
上传镜像
docker images docker push youdi/nginx 只会上传修改的部分
如何构建docker镜像
- 保存对容器的修改,并再次使用
- 自定义镜像的能力
- 以软件的形式打包并分发服务及其运行环境
docker commit 通过容器构建 docker build 通过 Dockerfile文件构建
docker commit
docker commit [options] container [Repository][:tag] -a --author="" author -m --message="" commit messgae -p --pause=ture Pause container during commit 容器的修改保存到镜像中,重复使用
dockerfile
包含了一系列的命令的文本文件
vim DockerFile FROM ubuntu:16.04 MAINTAINER youdi "liangchangyoujackson@gmail.com" RUN apt-get update RUN apt-get install nginx -y EXPOSE 80 docker build [options] PATH | URL | - --force-rm=false --no-cache=false --pull=false --rm=true -t, --tag="" docker build -t="youdi" . 每执行一步就会返回一个唯一id,就是中间层的文件层

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
企业数据创新之旅——高性能NAS助力业务上云
在2018年云栖大会·南京峰会的飞天技术汇专场中,阿里云产品专家王登宇带来了题为《企业数据创新之旅——高性能NAS助力业务上云》的精彩技术分享。在分享中,他首先介绍了企业上云面临的困难和阿里云存储之路;随后对NAS文件存储产品家族的技术架构和适用场景进行了分析;分享最后,他结合基因、视频、AI等具体客户对NAS助力业务上云进行了详细讲解。 数十款阿里云产品限时折扣中,赶快点击这里,领券开始云上实践吧! 直播回顾视频 以下内容根据现场分享整理。 时至今日,企业上云已不再是一个全新的话题。 上图是IDC在2016年对全球企业级存储市场增长趋势的预测:从2015年至2020年五年时间,本地IDC ON-PREM,大约增长了3倍;而云上OFF-PREM 大概增加了4-5倍。当更多企业选择云存储的同时,也给企业IT部门带来了更多的问题和挑战。 对于
- 下一篇
管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)
安装 chart 当我们觉得准备就绪,就可以安装 chart,Helm 支持四种安装方法: 安装仓库中的 chart,例如:helm install stable/nginx 通过 tar 包安装,例如:helm install ./nginx-1.2.3.tgz 通过 chart 本地目录安装,例如:helm install ./nginx 通过 URL 安装,例如:helm install https://example.com/charts/nginx-1.2.3.tgz 这里我们使用本地目录安装: 当 chart 部署到 Kubernetes 集群,便可以对其进行更为全面的测试。 将 chart 添加到仓库 chart 通过测试后可以将其添加到仓库,团队其他成员就能够使用。任何 HTTP Server 都可以用作 chart 仓库,下面演示在k8s-node1192.168.56.106 上搭建仓库。 在k8s-node1上启动一个 httpd 容器。 通过helm package将mychart打包。 执行helm repo index生成仓库的 index 文件。 Helm...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库