美文网首页
03 Docker 镜像使用

03 Docker 镜像使用

作者: 托瓦斯克一 | 来源:发表于2021-01-03 20:33 被阅读0次

拉取镜像

Docker 镜像的拉取,可以使用 docker pull 命令,命令格式一般为 docker pull [Registry]/[Repository]/[Image]:[Tag]。而且执行拉取命令时,都是先从本地搜索,如果本地搜索不到镜像则从 Docker Hub 下载镜像。

● Registry:为注册服务器,Docker 默认会从 docker.io 拉取镜像,可以将其替换为自己的注册服务器。
● Repository:为镜像仓库,通常把一组相关联的镜像归为一个镜像仓库,library 为 Docker 默认的镜像仓库。
● Image:为镜像名称。
● Tag:为镜像的标签,如果不指定拉取镜像的标签,默认为 latest。

查看镜像

Docker 镜像查看,可以使用 docker images 命令;如果需要查看指定的镜像,可以使用 docker image ls 或者 docker images | grep 命令。

### 列出本地所有镜像
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              4bb46517cacc        9 days ago          133MB
busybox             latest              018c9d7b7922        3 weeks ago         10MB 

### 查看指定镜像
$ docker image ls busybox
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              018c9d7b7922        3 weeks ago         10MB  

$ docker images | grep busybox
busybox             latest              018c9d7b7922        3 weeks ago         10MB

重命名镜像

自定义镜像名称或者推送镜像到其他镜像仓库,可以使用 docker tag 命令,命令格式为 docker tag [SOURCE_IMAGE]:[TAG] [TARGET_IMAGE]:[TAG]。重命名的镜像除了别名不同,其他的内容一致,所以也不能通过镜像ID来删除镜像。

$ docker tag busybox:latest mybbox:latest
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              018c9d7b7922        3 weeks ago         10MB 
mybbox              latest              018c9d7b7922        3 weeks ago         10MB 

删除镜像

删除镜像,可以使用 docker rmi 或者 docker image rm 命令,如果镜像名有多个相同的,则需要指定标签,默认删除的镜像标签是 latest

$ docker rmi mybbox
Untagged: mybusybox:latest

构建镜像

方式1:使用 docker commit 命令将运行中的容器提交为镜像,命令格式为 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

$ docker run -it --rm --name=mybb busybox sh
$ docker commit a404c6c174a2 busybox:v1

方式2:Dockerfile 是一个包含了用户所有构建命令的文本,使用 docker build 命令从 Dockerfile 构建镜像,注意要在 Dockerfile 所在目录下执行命令。
使用 Dockerfile 构建镜像具有以下特性:
● Dockerfile 的每一行命令都会生成一个独立的镜像层,并且拥有唯一的 ID;
● Dockerfile 的命令是完全透明的,通过查看 Dockerfile 知道镜像是如何构建的;
● Dockerfile 是纯文本的,方便跟随代码一起存放在代码仓库并做版本管理。

FROM centos:7
COPY nginx.repo /etc/yum.repos.d/nginx.repo
RUN yum install -y nginx
EXPOSE 80
ENV HOST=mynginx
CMD ["nginx","-g","daemon off;"]

相关文章

  • Docker常用命令

    Docker-使用Docker 从``Docker Hub`镜像来源下载镜像 https://hub.docker...

  • 2.4-docker es安装插件

    docker的es镜像如何安装插件 使用 docker ps 命令获取docker镜像列表 使用 sudo...

  • 03 Docker 镜像使用

    拉取镜像 Docker 镜像的拉取,可以使用 docker pull 命令,命令格式一般为 docker pull...

  • Docker

    [TOC] 使用 Docker 镜像 下载镜像 列出镜像 构建镜像 删除本地镜像 操作 Docker 容器 容器是...

  • Ubuntu18 Install Nginx

    1.使用 Docker 镜像 , pull 镜像 docker pull nginx 2.运行 Docker 容器...

  • Docker部署(二):MySQL数据库

    Docker 容器构建 使用Dockerfile构建镜像 使用官方提供的Docker镜像 所谓Dockerfile...

  • Docker镜像相关-删除和清理镜像

    主要涉及Docker镜像的rm和prune子命令。 使用标签删除镜像使用docker rmi或docker ima...

  • Docker的基础使用

    Docker的基础使用 获取镜像 获取镜像的命令时使用docker pulldocker pull [option...

  • Docker常用配置

    1、镜像配置 (这里我使用的Docker Desktop on Mac安装的docker) 阿里云docker镜像...

  • 镜像使用

    Docker 镜像使用 列出镜像列表 [root@web1 ~]# docker images REPOSITOR...

网友评论

      本文标题:03 Docker 镜像使用

      本文链接:https://www.haomeiwen.com/subject/nklpoktx.html