天天看点

Docker入门01——Image

  • 1.获取镜像
  • 2.列出镜像
  • 3.创建镜像
    • 3.1 修改已有镜像
    • 3.2 使用Dockerfile创建镜像
      • 创建Dickerfile文件
      • 使用build来创建镜像
      • 使用新创建的镜像来启动容器
  • 4.移除镜像
  • 5.导入和导出
    • 5.1保存镜像到本地
    • 5.2导入本地文件到镜像
  • 6.其他
    • 6.1修改镜像标签
    • 6.2上传镜像

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

启动镜像

docker images

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

  • 使用run启动镜像
  • 修改内部内容
  • exit退出
  • docker commit -m "备注" -a "Jasper Xu [email protected]" jasperxu/alpine:v2

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

下面就是一个Dockerfile文件示例

# This is a commit
FROM alpine:3.2
MAINTAINER Jasper Xu <[email protected]>

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

注:详情见02

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

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

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

docker rm

docker save jasperxu/alpine:v3 > alpine.tar

docker load < alpine.tar

docker tag xxxxxxxxxxxx jasperxu/alpine:devel

docker push jasperxu/alpine