Skip to content

06. 使用docker镜像

从本文开始,后面的文章都参考了《Docker技术入门与实站》第三版。

1. 创建镜像

三种方法:

  • 基于已有的镜像的容器创建
  • 基于本地模板导入
  • 基于Dokcerfile创建

1.1 基于已有的镜像的容器创建

命令:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

例子:

docker commit -m '测试从容器创建镜像' b3817030e31f changedcentos:v0.1

1.2 基于本地模板导入

命令:

# Import the contents from a tarball to create a filesystem image
# - 表示标准输入
docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

例子:

# 先导出镜像
docker image save -o changedcentos.tar changedcentos
# 再导入镜像
docker image import changedcentos.tar changedcentos:v0.1

1.3 基于Dokcerfile创建

首先编写一个Dockerfile文件。

创建镜像命令:

docker image build [OPTIONS] PATH | URL | -

例子:

docker image build -t mytest:v1.0 .

2. 存出和载入镜像

2.1 存出镜像

导出一个或多个镜像到本地文件。

命令:

docker image save [OPTIONS] IMAGE [IMAGE...]

例子:

docker image save -o changedcentos.tar changedcentos

2.2 载入镜像

命令:

# Load an image from a tar archive or STDIN
docker image load [OPTIONS]

例子:

 docker image load -i changecentos.tar

export只能导出容器,save只能导出镜像;importload都能导入前两者的导出文件,成为镜像,两者的区别参考 7. 容器操作