2 docker镜像

简介:
镜像是docker运行容器的前提

从网络上下载镜像
从 Docker Registry 获取镜像的命令是 docker pull。其命令格式为:

docker pull [选项] [Docker Registry地址]<仓库名>:<标签>

    Docker Registry地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Docker Hub。
    仓库名:如之前所说,这里的仓库名是两段式名称,既 <用户名>/<软件名>。对于 Docker Hub,如果不给出用户名,则默认为 library,也就是官方镜像。

比如:
$ docker pull ubuntu:14.04

例如:从docker hub的ubuntu仓库下载一个最新的ubuntu操作系统
sudo docker pull ubuntu


可以利用该镜像创建容器:
docker run -t -i ubuntu /bin/bash

查看镜像信息:
docker images

获取镜像的详细信息(返回的是json格式的消息)
root@docker-test:~# docker inspect 58597429abbb (镜像ID)

搜索镜像:
搜索mysql镜像
root@docker-test:~# docker search mysql

删除镜像
docker rmi 镜像ID

查看本机所有运行中的容器
root@docker-test:~# docker ps -a


一、创建镜像的方式
1、基于已有镜像的容器创建
主要是使用docker commit命令

2、基于本地模板导入
直接从一个操作系统模板文件导入一个镜像,这里推荐使用openvz提供的模板来创建
https://openvz.org/Download/template/precreated

3、基于dockerfile创建
后面专门研究讲解

二、导出和导入镜像
导出命令
docker save
docker save -o ubuntu_14.04.tar 58597429abbb 通过镜像ID
docker save -o ubuntu_14.04_test.tar ubuntu:latest 通过镜像名称和标签

导入命令
docker load
root@docker-test:~# docker load --input ubuntu_14.04_test.tar 
root@docker-test:~# docker load < ubuntu_14.04_test.tar

上传镜像(默认上传到dockerhub仓库)
命令格式: docker push NAME[:TAG]

 


本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1958344

相关文章
docker load 后镜像名称为空的问题解决
Docker在容器化应用程序时提供了强大的镜像管理功能,但也可能在某些操作中遇到如镜像名称为空的问题。通过理解问题的成因并采取适当的解决方案,如正确保存和加载镜像、手动修复标签等,可以有效避免和解决这一问题。通过本文提供的指导,您可以确保在使用Docker进行镜像操作时更为顺利,并提高容器管理的效率。
144 82
Docker平台上的Redis镜像运行
这就是如何在Docker平台上运行Redis镜像的全部过程。走进Docker和Redis的世界,探索更多可能!
36 10
大模型文件Docker镜像化部署技术详解
大模型文件Docker镜像化部署技术详解
100 2
YashanDB Docker镜像制作
本文介绍了使用Docker部署YashanDB数据库的方法及其优势。相比传统部署方式,Docker简化了环境配置,实现一键部署,确保软件在不同环境中一致运行。文章详细讲解了数据库镜像与容器的概念、Dockerfile的构建流程,以及如何通过Dockerfile定制YashanDB镜像。此外,还演示了镜像的发布过程,包括推送至阿里云容器镜像服务(ACR)。最后,探讨了容器启动时的初始化脚本设置和数据文件复用方法,满足客户对数据库自动化初始化和数据持久化的需求。
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
288 70
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
252 28
Docker Image即Docker镜像
Docker 镜像是 Docker 容器的基础,包含了运行应用程序所需的一切。通过 Dockerfile 可以方便地创建自定义镜像,并且利用 Docker 提供的命令可以轻松管理和使用这些镜像。掌握 Docker 镜像的创建、管理和使用,是进行容器化应用开发和部署的基础技能。希望本文能帮助读者更好地理解 Docker 镜像的概念和操作,提高开发和运维效率。
123 13
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
149 2
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
199 26
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
114 27
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等