如何运行本地tar文件格式的Docker镜像(而非加载)
如何从本地Docker镜像.tar文件运行容器
不能直接用docker run命令加载.tar文件,必须先把.tar文件导入到本地Docker镜像仓库,之后才能基于导入的镜像启动容器。具体步骤如下:
导入.tar镜像文件到本地仓库
使用docker load命令导入,替换<你的镜像文件路径.tar>为实际文件路径:docker load -i <你的镜像文件路径.tar>执行完成后,终端会输出导入的镜像信息,比如:
Loaded image: nginx:latest,这里的nginx:latest就是镜像的名称和标签;如果输出的是镜像ID(如Loaded image ID: sha256:abc123...),也可以直接用这个ID来运行容器。确认镜像导入成功
运行以下命令查看本地镜像列表,验证刚才的镜像是否存在:docker images启动容器
根据导入后的镜像信息,使用docker run启动容器:- 如果有镜像名和标签:
示例(启动Nginx容器并映射80端口):docker run [可选参数] <镜像名>:<标签>docker run -d -p 80:80 nginx:latest - 如果只有镜像ID:
示例:docker run [可选参数] <镜像ID>docker run -d -p 80:80 sha256:abc123... - (可选)给无标签的镜像添加自定义标签:
如果觉得用ID不方便,可以给镜像打个自定义标签,之后就能用标签名运行:
示例:docker tag <镜像ID> <自定义镜像名>:<自定义标签>
之后就可以用docker tag sha256:abc123 my-nginx:v1docker run -d -p 80:80 my-nginx:v1启动容器。
- 如果有镜像名和标签:
内容的提问来源于stack exchange,提问作者sdgfsdh
相关产品推荐
相关产品推荐

