返回顶部
首页 > 资讯 > 服务器 >docker如何查询镜像版本信息
  • 149
分享到

docker如何查询镜像版本信息

docker查询镜像版本docker镜像版本信息docker镜像 2023-03-07 11:03:05 149人浏览 八月长安
摘要

目录Docker查询镜像版本信息什么是docker什么要使用docker而不使用虚拟机docker有什么用docker基本概念docker基本命令Dockerfile 基本命令Doc

docker查询镜像版本信息

1. 官网查询

访问https://hub.docker.com/搜索Mysql

选择第一个,然后点击tag

2. curl 访问url

docker search mysql

curl Https://reGIStry.hub.docker.com/v1/repositories/mysql/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='mysql' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'
 

什么是docker

Docker 是一个开源的应用容器引擎,是虚拟化的一种轻量级替代技术。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口,开销很低。docker解决了服务器昂贵的问题,生产环境和测试环境不一致的问题。

什么要使用docker而不使用虚拟机

1).虚拟机的缺点

(1).资源占用多:虚拟机运行需要大量的内存、硬盘和CPU,而且是独占这些资源

(2).启动慢:虚拟机也是个操作系统,启动很慢

2).docker优点

(1).体积小、占用资源少

(2).启动快:docker是个容器,是个进程,既然是进程所以启动比虚拟机(操作系统)快

(3).进程隔离:在一台服务器上可以部署多个docker容器,而且互不干扰

(4).迁移轻松:docker可以制作镜像进行迁移,非常容易

docker有什么用

1).搭建微服务环境:一个服务器可以安装多个容器,实现微服务,并且降低服务器成本

2).降低服务器成本:在少量的服务器上可以通过docker安装多个容器,不用购买多个服务器

3).提供一次性的环境:docker可以将运行项目所需要的资源、环境全部集中打包在一个镜像内,无需再去配置搭建项目运行所需要的资源和环境(无需重复配置),有利于测试、开发和部署

docker基本概念

1).image(镜像):Docker 镜像可以看作是一个特殊的文件系统,提供了容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(环境变量、端口等),但是镜像在构建之后就不会被改变。

2).Container(容器):Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。

3).Dockerfile :Dockerfile是一个指令的集合文件,可以利用Dockerfile 制作一个镜像

docker基本命令

1).查询镜像

docker search 镜像名称

2).拉取镜像

docker pull 镜像名称

3).启动容器(以Tomcat作为实例)

docker run -d --name fist_tomcat --privileged=true -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime -p 8081:8080 docker.io/tomcat
  • -d 表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
  • -p 表示宿主机(8081)与容器的端口映射(8080,Tomcat容器固定的端口为8080,必须映射到8080)
  • –name 表示容器名称,用一个有意义的名称命名即可。
  • -v 表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
  • -e 运行上海时区格式
  • –privileged=true 开启特权,可以设置容器里的内核参数
  • -e TZ=“Asia/Shanghai” -v /etc/localtime:/etc/localtime都是用来解决容器时区的问题

Dockerfile 基本命令

1).FROM 基础惊喜:基于那个镜像作为基础去构建新的镜像

2).COPY 源文件 目标目录:复制指令,从上下文目录中复制文件或者目录到容器里指定路径

3).ADD 源文件 目标目录:和COPY基本一样,但是ADD会自动解压压缩包

4).RUN:执行命令

5).CMD:执行命令(和RUN类似,但二者运行的时间点不同,CMD 在docker run 时运行,RUN 是在 docker build)

 (1).注意:在执行docker run命令后,CMD命令指定的程序会被docker run后面的程序所覆盖

 (2).注意:如果 Dockerfile 中如果存在多个 CMD 指令,仅最后一个生效

6).ENTRYPOINT:类似于CMD,但是ENTRYPOINT的指令参数不会被docker run后面的指令所覆盖

7).ENV:设置环境变量

8).VOLUME 系统目录 docker目录:挂载目录,类似于-V

9).EXPOSE 8080:声明端口

10).WORKDIR:类似于cd命令,进入那个文件夹

运行Dockerfile命令:

docker build -t 容器名称:版本 .

.是上下文路径,也就是dockerFile所在的目录 

docker build -t tomcat:v1.3 .

Dockerfile示例

FROM tomcat:8.5.38-jre8

ARG jar_PATH=./target
#1.删除ROOT文件夹,避免war包不解压,[2,3]指定时区
RUN rm -rf /usr/local/tomcat/WEBapps/ROOT \
 && /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 && echo 'Asia/Shanghai' >/etc/timezone

ADD ${JAR_PATH}/*.war /usr/local/tomcat/webapps/ROOT.war

CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]

EXPOSE 8080

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: docker如何查询镜像版本信息

本文链接: https://lsjlt.com/news/198802.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker如何查询镜像版本信息
    目录docker查询镜像版本信息什么是docker什么要使用docker而不使用虚拟机docker有什么用docker基本概念docker基本命令Dockerfile 基本命令Doc...
    99+
    2023-03-07
    docker查询镜像版本 docker镜像版本信息 docker镜像
  • docker怎么查询镜像版本信息
    今天小编给大家分享一下docker怎么查询镜像版本信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。docker查询镜像版本...
    99+
    2023-07-05
  • docker怎么查看镜像信息
    要查看Docker镜像的信息,可以使用以下命令: 列出所有本地镜像: docker images 该命令会显示本地所有的镜像,包...
    99+
    2023-10-27
    docker
  • centos下如何查询php版本信息
    本篇内容主要讲解“centos下如何查询php版本信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos下如何查询php版本信息”吧!centos下查询php版本信息的方法:1、在cen...
    99+
    2023-06-25
  • linux如何查询mysql的版本信息
    本篇内容主要讲解“linux如何查询mysql的版本信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何查询mysql的版本信息”吧!3种查询方法:1、打开终端,执行“mysql -...
    99+
    2023-07-02
  • linux中如何查询系统版本信息
    Linux系统中有多种方法可以查询系统的版本信息。以下是一些常见的方法:1. 使用`uname`命令:`uname -a`命令可以显...
    99+
    2023-08-25
    linux
  • 如何查找docker镜像
    这篇文章主要为大家展示了“如何查找docker镜像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何查找docker镜像”这篇文章吧。查找镜像官方网站查找&nb...
    99+
    2024-04-02
  • MongoDB如何查看版本信息
    这篇文章将为大家详细讲解有关MongoDB如何查看版本信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MongoDB是一个基于分布式文件存储 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性...
    99+
    2023-06-28
  • 如何查看win10版本信息
    本篇内容介绍了“如何查看win10版本信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!按下组合键【Win+R】打开运行。输入命令:【win...
    99+
    2023-07-01
  • linux如何查看版本信息
    今天小编给大家分享一下linux如何查看版本信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-01-05
    linux
  • centos如何查看版本信息
    要查看CentOS的版本信息,可以使用以下命令: cat /etc/centos-release 这将显示CentOS的版本信息,例...
    99+
    2024-04-02
  • 如何查看mysql版本信息
    如何查看mysql版本信息 要查看MySQL版本信息,有以下两种方法: 使用命令行 在终端或命令提示符中输入以下命令: mysql --version 使用MySQL客户端 连接到MyS...
    99+
    2024-06-15
    mysql linux
  • python查看如何查看版本信息
    问题如题,解决方案为编写脚本如下,运行。 #!/usr/bin/python import sys print sys.version print sys.version_info ...
    99+
    2023-01-31
    版本 信息 python
  • centos下怎么查询php版本信息
    本教程操作环境:CentOS 5系统、PHP 4.4.9版、DELL G3电脑centos下查询php版本信息的方法:在centos中打开终端输入命令“php -v”,回车执行即可[root@eportfolio ~]# php -v PH...
    99+
    2017-08-17
    centos php
  • 怎么快速查询Node.js版本信息
    这篇文章主要介绍“怎么快速查询Node.js版本信息”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么快速查询Node.js版本信息”文章能帮助大家解决问题。一、使用node命令查询版本信息node...
    99+
    2023-07-05
  • linux怎么查询系统版本信息
    在Linux系统中,可以使用以下命令来查询系统版本信息:1. 通过`lsb_release`命令:`lsb_release -a`该...
    99+
    2023-08-28
    linux
  • 如何查看Linux的版本信息
    如何查看Linux的版本信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 简介Linux有很多发行版本,一般通过内核就可以判断大致的发行版本。但是如果需要详细的...
    99+
    2023-06-15
  • 如何查看pytorch的版本信息
    要查看PyTorch的版本信息,可以通过以下代码在Python环境中实现: import torch print(torch.__...
    99+
    2024-04-02
  • 如何查看Docker信息
    小编给大家分享一下如何查看Docker信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看Docker信息docker&nbs...
    99+
    2024-04-02
  • linux中怎样查询系统版本信息
    这期内容当中小编将会给大家带来有关linux中怎样查询系统版本信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查询linux系统版本信息的方法:1、使用“uname -a”命令;2、使用“cat /pr...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作