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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker容器配置,解决镜像无法拉取问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL数据库在高并发下的优化方案
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题