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