百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Docker教程第十章:镜像使用

nanshan 2024-12-01 01:40 9 浏览 0 评论

介绍

当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。也可手动拉去和上传docker 镜像到仓库。




镜像管理

查看本地镜像

我们可以使用 docker images 来列出本地主机上的镜像。字段说明REPOSITORY(表示镜像的仓库源)、TAG(镜像标签,同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,latest表示最新版本)、IMAGE ID(镜像ID)、CREATED(创建镜像时间)、SIZE(镜像大小)

banbohub@banbohub:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              18.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B


拉取仓库镜像

当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

banbohub@banbohub:~$ docker pull ubuntu:18.04
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete 
23eda618d451: Pull complete 
f0be3084efe9: Pull complete 
52de432f084b: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:18.04

查找仓库镜像

我们可以从 Docker Hub 网站来搜索镜像,也可以使用 docker search 命令来搜索镜像。比如我们需要一个 ubuntu 的镜像来作为我们的 web 服务。我们可以通过 docker search 命令搜索 ubuntu 来寻找适合我们的镜像。字段说明:NAME(镜像仓库源的名称)、DESCRIPTION(镜像的描述)、OFFICIAL(是否 docker 官方发布)、stars(点赞关注数量)、AUTOMATED(自动构建)

banbohub@banbohub:~$  docker search ubuntu
NAME                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                                 Ubuntu is a Debian-based Linux operating sys…   13235     [OK]       
dorowu/ubuntu-desktop-lxde-vnc         Docker image to provide HTML5 VNC interface …   588                  [OK]
websphere-liberty                      WebSphere Liberty multi-architecture images …   282       [OK]       
rastasheep/ubuntu-sshd                 Dockerized SSH service, built on top of offi…   256                  [OK]
consol/ubuntu-xfce-vnc                 Ubuntu container with "headless" VNC session…   242                  [OK]
ubuntu-upstart                         DEPRECATED, as is Upstart (find other proces…   112       [OK]       
neurodebian                            NeuroDebian provides neuroscience research s…   87        [OK]       


拉取仓库镜像

使用命令 docker pull 来下载镜像,下载完成后,我们就可以使用这个镜像了。

banbohub@banbohub ~ % docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Image is up to date for ubuntu:latest
docker.io/library/ubuntu:latest


删除本地镜像

镜像删除使用 docker rmi 命令,指定景象名称或者ID,当镜像正在被使用的时候将无法删除镜像,需要删除相应的容器。

banbohub@banbohub ~ % docker rmi feb5d9fea6a5
Error response from daemon: conflict: unable to delete feb5d9fea6a5 (must be forced) - image is being used by stopped container 740b80e9c2af

banbohub@banbohub ~ % docker rm -f  740b80e9c2af 
740b80e9c2af

banbohub@banbohub ~ % docker rmi feb5d9fea6a5    
Untagged: hello-world:latest
Untagged: hello-world@sha256:cc15c5b292d8525effc0f89cb299f1804f3a725c8d05e158653a563f15e4f685
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359


设置镜像标签

我们可以使用 docker tag 命令,指定镜像名称:版本的方式或者指定镜像ID的方式添加一个新的标签。

banbohub@banbohub:~$ docker tag ubuntu:latest banbohub/ubuntu:18.04

banbohub@banbohub ~ % docker images | grep banbohub                 
banbohub/ubuntu          18.04        ba6acccedd29   6 weeks ago     72.8MB

相关推荐

在 Ubuntu 上安装 Zabbix(以 Zabbix 6.4 LTS 版本为例)

Zabbix是一个流行的开源监控解决方案,能够监控各种网络参数和服务器健康状态。一、环境准备系统要求Ubuntu20.04/22.04LTS至少2GBRAM(生产环境建议4GB+)至少1...

如何在 Ubuntu 24.04 服务器上安装 Apache Solr

ApacheSolr是一个免费、开源的搜索平台,广泛应用于实时索引。其强大的可扩展性和容错能力使其在高流量互联网场景下表现优异。Solr基于Java开发,提供了分布式索引、复制、负载均衡及自...

如何在 Ubuntu 24.04 LTS 或 22.04/20.04 上安装 Apache Maven

Maven是由Apache托管的开源工具,用于管理Java项目。它包含一个项目对象模型(POM):一个配置文件(XML),其中包含项目的基本信息,包括配置、项目依赖项等。Maven可以处理...

Cursor的终极对手——Trae Pro最新系统提示词

前段时间,字节的AI编程神器Trae国际版,终于甩出了Pro订阅计划!很多对它又爱又恨的小伙伴,直呼:终于等到你。爱它,是因为Trae长期免费+体验真香;恨它?还不是那该死的排队等待,...

AI系统提示词:V0(ai代码提示)

以下是对V0系统提示词(SystemPrompt)的分部分讲解与解读,帮助你理解其核心内容和设计意图。V0系统提示词##CoreIdentity-Youarev0,Vercel&...

8岁男童失踪第13天,搜救人员发现可疑水库,更恶心的事情发生了

Lookingatyourrequest,Ineedtorewritethearticleaboutthe8-year-oldmissingboywhilemaking...

docker常用指令及安装rabbitMQ(docker安装zabbix)

一、docker常用指令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestart...

三步教你用Elasticsearch+PyMuPDF实现PDF大文件秒搜!

面对100页以上的大型PDF文件时,阅读和搜索往往效率低下。传统关系型数据库在处理此类数据时容易遇到性能瓶颈,而Elasticsearch凭借其强大的全文检索和分布式架构,成为理想解决方案。通过...

ElasticSearch中文分词插件(IK)安装

坚持原创,共同进步!请关注我,后续分享更精彩!!!前言ElasticSearch默认的分词插件对中文支持很不友好。一段话按规则会以每个中文字符来拆解,再分别建立倒排索引。如"中华人民共和国国歌...

SpringBoot使用ElasticSearch做文档对象的持久化存储?

ElasticSearch是一个基于Lucene的开源搜索引擎,广泛应用于日志分析、全文搜索、复杂查询等领域,在有些场景中使用ElasticSearch进行文档对象的持久化存储是一个很不错的选择...

Elasticsearch数据迁移方案(elasticsearch copyto)

前言最近小编要去给客户部署一套系统涉及到了Mysql和ES数据的迁移,下面就给大家分享一下ES数据迁移的几套方案,根据具体的使用场景来选择不同的迁移方案能使你事倍功半,话多说下面就一一介绍。Elast...

Rancher部署单体ElasticSearch(rancher2.5部署)

Rancher是k8s图形管理界面,之前曾有写文章介绍如何安装。ElasticSearch是热门搜索引擎,很多地方都有用到,常规安装部署略显繁琐,本文介绍在k8s下用rancher简易部署ES。1.在...

Elasticsearch在Java项目的搜索实践:从零开始构建高效搜索系统

Elasticsearch在Java项目中的搜索实践:从零开始构建高效搜索系统在现代的Java项目中,数据量激增,传统的数据库查询方式已经无法满足快速检索的需求。这时,Elasticsearch(E...

小白入门-Kibana安装(kibana安装配置)

一Kibana基础1.1介绍Kibana是一款免费且开放的前端应用程序,其基础是ElasticStack,可以为Elasticsearch中索引的数据提供搜索和数据可视化功能。Kiban...

Docker上使用Elasticsearch,Logstash,Kibana

在对一个项目做性能测试时我需要处理我们web服务器的访问日志来分析当前用户的访问情况。因此,我想这是试用ELK的一个好机会。ELK栈首先要注意的是使用它是非常简单的。从决定使用ELK到在本机上搭一个...

取消回复欢迎 发表评论: