前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker镜像的基本操作

Docker镜像的基本操作

作者头像
若与
发布2018-07-04 10:34:29
5650
发布2018-07-04 10:34:29
举报
文章被收录于专栏:友弟技术工作室

Docker Image镜像

  • 容器的基石
  • 层叠的只读文件
  • 联合加载(Union mount)

文件位置: /var/lib/docker

代码语言:javascript
复制
youdi# tree -L 1
.
├── aufs
├── builder
├── containers
├── image
├── network
├── plugins
├── swarm
├── tmp
├── trust
└── volumes

查看和删除镜像

代码语言:javascript
复制
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

查看镜像的详细信息

代码语言:javascript
复制
docker inspect [options] container
docker inspect ubuntu:lastest
删除镜像
代码语言:javascript
复制
docker rmi IMG
dokcer rmi ubuntu:14.04
docker rmi img_id


docker rmi img1 img2

docker rmi $(docker images -q) 删除所有镜像

获取和推送镜像

  • 查找镜像
  • 拉取镜像
  • 推送镜像

查找镜像

代码语言:javascript
复制
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

拉取镜像

代码语言:javascript
复制
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就可以了

上传镜像

代码语言:javascript
复制
docker images

docker push youdi/nginx 只会上传修改的部分

如何构建docker镜像

  • 保存对容器的修改,并再次使用
  • 自定义镜像的能力
  • 以软件的形式打包并分发服务及其运行环境
代码语言:javascript
复制
docker commit 通过容器构建

docker build 通过 Dockerfile文件构建
docker commit
代码语言:javascript
复制
docker commit [options] container [Repository][:tag]

 -a --author="" author
 -m --message=""  commit messgae
 -p --pause=ture Pause container during commit
 
容器的修改保存到镜像中,重复使用
dockerfile

包含了一系列的命令的文本文件

代码语言:javascript
复制
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,就是中间层的文件层
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看和删除镜像
    • 删除镜像
    • 获取和推送镜像
    • 查找镜像
    • 拉取镜像
    • 上传镜像
    • 如何构建docker镜像
      • docker commit
        • dockerfile
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档