zoukankan      html  css  js  c++  java
  • docker镜像的使用

    Docker 镜像使用
    当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。
    下面我们来学习:
    1、管理和使用本地 Docker 主机镜像
    2、创建镜像
    列出镜像列表
    我们可以使用 docker images 来列出本地主机上的镜像。

    REPOSITORY:表示镜像的仓库源
    TAG:镜像的标签
    IMAGE ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小
    同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如ubuntu仓库源里,有15.10、14.04等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
    所以,我们如果要使用版本为15.10的ubuntu系统镜像来运行容器时,命令如下:

    -t:在新容器内指定一个伪终端或终端。
    -i:允许你对容器内的标准输入 (STDIN) 进行交互。
    此时我们已进入一个 ubuntu15.10系统的容器
    如果要使用版本为14.04的ubuntu系统镜像来运行容器时,命令如下:

    退出容器为 exit
    如果要使用版本为14.04的ubuntu系统镜像来运行容器时,命令如下:

    如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。
    获取一个新的镜像
    当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。
    如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

    下载完成后,我们可以直接使用这个镜像来运行容器。
    查找镜像
    我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/

    我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个httpd的镜像来作为我们的web服务。
    我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。

    NAME:镜像仓库源的名称
    DESCRIPTION:镜像的描述
    OFFICIAL:是否docker官方发布
    拖取镜像
    我们决定使用上图中的httpd 官方版本的镜像,使用命令 docker pull 来下载镜像。

    下载完成后,我们就可以使用这个镜像了
    创建镜像
    当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
    1.从已经创建的容器中更新镜像,并且提交这个镜像
    2.使用 Dockerfile 指令来创建一个新的镜像
    更新镜像
    更新镜像之前,我们需要使用镜像来创建一个容器。

    在运行的容器内使用 apt-get update 命令进行更新。
    在完成操作之后,输入 exit命令来退出这个容器。
    此时ID为3b74e8389f6f的容器是按我们的需求更改的容器,我们可以通过命令docker commit 来提交容器副本

    各个参数说明:
    -m:提交的描述信息
    -a:指定镜像作者
    e218edb10161:容器ID
    runoob/ubuntu:v2:指定要创建的目标镜像名
    我们可以使用 docker images 命令来查看我们的新镜像 runoob/ubuntu:v2:

    使用我们的新镜像 runoob/ubuntu 来启动一个容器

  • 相关阅读:
    @FeignClient常用属性
    前端调用接口成功但后端没收到请求
    @EnableDiscoveryClient与Nacos的服务注册与拉取
    解决WebStorm开发vue提示Module is not installed、Unresolved variable or type
    Docker内使用Nignx
    Docker内运行的nginx除了80端口其他端口都无法访问
    在Win11的WSL中体验IDEA等GUI程序
    python小工具:编码转换
    php nginx 504 Gateway Timeout 网关超时错误
    Centos下安装php mysql pdo以及gd扩展
  • 原文地址:https://www.cnblogs.com/smart-girl/p/11507427.html
Copyright © 2011-2022 走看看