Docker入門01——Image

☆磊☆發表於2017-02-27

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/

注:詳情見02

使用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

相關文章