Docker镜像的基本操作

作者: 若与 | 来源:发表于2018-05-15 00:18 被阅读67次

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,就是中间层的文件层


相关文章

  • docker基本操作

    # docker基本操作 ## 镜像操作 ### 获取镜像 从Docker Hub搜索镜像: docker s...

  • docker命令

    镜像、容器基本操作 1、获取镜像docker pull 2、运行容器docker run docker run -...

  • docker 基本命令

    一,关于docker镜像操作的基本命令 二,关于docker容器操作的基本命令 三,关于docker仓库操作的基本命令

  • Docker 部署前端项目流程

    1、基本的 docker 操作命令 docker images --- 查看所以镜像 docker search ...

  • Docker基础操作手册

    Docker操作总结 @Date 2018.08.24 基本操作 登录远程镜像仓库 镜像操作 根据指定路径的Doc...

  • Docker 常用操作

    Docker 基本信息显示 Container容器操作 Image镜像操作 常见错误 docker load导入本...

  • docker 基本命令

    一、docker 基本操作 1.docker 拉取镜像 docker pull nginx:latest 2.查看...

  • docker常用命令总结

    参考链接 Docker 常用命令与操作 docker常用命令总结——安装、镜像、容器基本操作

  • Docker命令及实战

    常用Docker命令 docker容器信息 镜像操作 镜像搜索 镜像下载 删除镜像 容器操作 提示:对于容器的操作...

  • Docker应用示例1--使用Docker创建Web服务

    1,目的 在已经掌握docker安装、docker仓库的基本使用、docker镜像和容器的基本操作和相互转化的基础...

网友评论

    本文标题:Docker镜像的基本操作

    本文链接:https://www.haomeiwen.com/subject/obbsdftx.html