天天看點

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