Docker基础5--3.1docker镜像的操作

3.1docker镜像的操作

Docker容器运行前,需要本地存在对应的镜像,如果本地镜像不存在,docker会尝试从默认镜像仓库下载(docker hub公共注册服务器的仓库)。用户也可以创建自己的镜像仓库。

3.1.1使用pull命令来获取镜像

dockerpull <image> NAME:TAG

  • image:镜像名称
  • NAME:镜像仓库名称(如不指定,默认使用docker hub公共注册服务器的仓库)
  • TAG:镜像标签(如不指定,默认使用最新版本latest

实验1:从docker hub公共注册服务器的仓库获取一个httpd镜像的最新版本

docker pull httpd

完整格式:docker pull registry.hub.docker.com/httpd:latest

实验2:查看本地镜像信息

docker image ls

实验3:启动第一个容器

docker run -it httpd bash

-i:保持标准输入

-t:分配一个tty

3.1.2查看镜像信息

docker images [OPTIONS] [REPOSITORY[:TAG]]

OPTIONS:选项

--all/-a:显示所有镜像,包括临时文件

----digests:显示哈稀摘要

-q:只显示ID

-f/--filter:按条件过虑

dangling=true|false  只显示tag为空的镜像,默认为false

before=[image[:tag]]显示此镜像创建之前就存在的镜像

      since=[image[:tag]]显示此镜像创建之后存在的镜像

label=  根据标签进行过滤,,其中lable的值,是docker在编译的时候配置的或者在Dockerfile中配置的

reference=  :添加正则进行匹配(使用通配符进行匹配),如reference=h*:latest,表示h开头,TAG是lattest的镜像文件。

--format :按照指定的格式显示

如: --format "{{.Repository}}  {{.ID}}  {{.Tag}} {{.CreatedSince}}" ,则依次显示RepostitoryIDTagCreatedSince这四个值

显示镜像详细信息

docker image inspect IMAGE[:TAG]

3.1.3使用tag命令给镜像添加标签

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

例如:docker tag httpd:latest myhttpd:1.0

httpd:latest这个镜像添加一个名为myhttpd:1.0的标签

这两个标签的ID是相同的,也就是说这两个标签指向的镜像实际上是同一下。

3.1.4使用history命令查看镜像文件的创建历史

3.1.5使用search命令搜索仓库中的镜像

docker search [OPTIONS] TERM

TERM:关键字

如:docker search http

在仓库中搜索带http关键字的镜像

OPTIONS:选项

-f/--filter:按条件过虑

is-automated=是否自动创建

is-official=是否官方发布

stars=星数

--format :按照指定的格式显示

如: --format "{{.Description}}  {{.StarCount }}  {{.IsOfficial}} {{.IsAutomated}}" ,则依次显示镜像描述、星数、是否官方、是否自动创建这四个值

3.1.6删除镜像

docker image rm/docker rmi  [OPTION]  IMAGE[:TAG]

-f/--force:强制删除,即使此镜像正在被某容器使用;

--no-prune:不删除无TAG的镜像

当一个镜像有多个标签的时候,删除任意一个IMAGE[:TAG],都不会把镜像真正删除。但一个镜像只有一个标签时,删除IMAGE[:TAG],就会把镜像删除。

3.1.7清理临时镜像和未使用镜像

docker image prune[OPTIONS]

-a/--all:删除所有无用镜像

--filter:只清理符合过滤条件的镜像

-f/--force:强制清理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker是一种容器化技术,可在其中运行现代应用程序。Docker容器本身是一种虚拟化技术,它允许用户将应用程序与依赖项捆绑在一起,并以一种轻量级的方式运行在不同的环境中。Docker容器的关键优势在于能够轻松地在不同的环境中部署应用程序,达到开发人员和运维人员的持续整合、持续部署和持续交付。 Docker Compose是一种工具,它允许用户定义和运行多个Docker容器。使用Docker Compose可以轻松地配置容器之间的网络连接和依赖关系,使得多个Docker容器能够协同工作,从而形成一个完整应用程序。 连接本地数据库时,可以使用Docker Compose配置文件定义数据库容器和应用程序容器之间的连接。在Docker Compose配置文件中,可以指定数据库容器要映射到的本地端口,以及应用程序容器如何连接到本地数据库。例如,下面是一个简单的Docker Compose配置文件,用于连接一个MySQL数据库和一个PHP应用程序: version: '3.1' services: db: image: mysql:latest ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: example_password php: build: . ports: - "80:80" depends_on: - db environment: DB_HOST: db DB_USER: root DB_PASSWORD: example_password 在上面的Docker Compose配置文件中,我们定义了两个服务:一个MySQL数据库服务和一个PHP应用程序服务。数据库服务的镜像是MySQL的最新版。我们将其映射到本地端口3306,并设置了MySQL的root密码。PHP应用程序服务使用Dockerfile进行构建。我们将其映射到本地端口80,并指定它依赖于数据库服务。然后我们通过环境变量将应用程序容器连接到本地数据库。 总之,Docker容器Docker Compose的使用使得我们能够轻松地集成和部署多个容器,包括本地数据库,使得整个应用程序具有高效性、可靠性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮毅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值