- 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