(干货)命令之镜像
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/
使用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
本文来自 <https://www.cnblogs.com/sorex/p/6474155.html>,如有侵权,请联系1042038872@qq.com进行删除