(干货)命令之镜像

1.获取镜像

  docker pull

  # 从官方获取ubuntu仓库标记为12.04的镜像
  docker pull alpine:3.2

  # 从第三方registry.hub.docker.com获取ubuntu仓库标记为12.04的镜像
  docker pull registry.hub.docker.com/alpine:3.2

  运行docker run -t -i alpine:3.2 /bin/bash启动镜像

2.列出镜像

  docker images,其中ID相同则表示同意镜像

3.创建镜像

3.1 修改已有镜像

  • 使用run启动镜像
  • 修改内部内容
  • exit退出
  • docker commit -m "备注" -a "Jasper Xu sorex@163.com" jasperxu/alpine:v2
    运行docker run -t -i jasperxu/alpine:v2 /bin/bash启动镜像

3.2 使用Dockerfile创建镜像

  创建Dickerfile文件

  下面就是一个Dockerfile文件示例

    # This is a commit
    FROM alpine:3.2
    MAINTAINER Jasper Xu <sorex@163.com>

    RUN apk update &&      apk add socat &&        rm -r /var/cache/

使用build来创建镜像

docker build -t jasperxu/alpine:v3 .

  • -t 仓库名称 jasperxu/alpine,jasperxu/alpine:v3,支持多个docker build -t jasperxu/alpine:v3 -t jasperxu/aaa .
  • . Dockerfile文件所在路径(当前目录),如果在上一级目录可使用./alpine

使用新创建的镜像来启动容器

  docker run -t -i jasperxu/alpine:v3 /bin/bash

4.移除镜像

  docker rmi xxxxxxxxxxxx
  docker rmi jasperxu/alpine
  docker rmi jasperxu/alpine:v3

  移除镜像前需要移除依赖于该镜像的所有容器使用docker rm

5.导入和导出

 5.1保存镜像到本地

    docker save jasperxu/alpine:v3 > alpine.tar

 5.2导入本地文件到镜像

    docker load < alpine.tar

6.其他

 6.1修改镜像标签

   docker tag xxxxxxxxxxxx jasperxu/alpine:devel

 6.2上传镜像

  docker push jasperxu/alpine

 

本文来自 <https://www.cnblogs.com/sorex/p/6474155.html>,如有侵权,请联系1042038872@qq.com进行删除

原文地址:https://www.cnblogs.com/zzf0305/p/9613578.html