- 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