文档章节

Docker 镜像命令

taadis
 taadis
发布于 2017/06/17 09:49
字数 634
阅读 36
收藏 0

前言

镜像(image)是 docker 中的三大核心要素之一,是我们必须要掌握的内容.

先来瞄一眼跟镜像相关的命令帮助:

docker image --help
# 通常会输出

Usage:  docker image COMMAND

Manage images

Options:
      --help   Print usage

Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.

Docker 镜像命令实践

搜索镜像

类比:我们想玩一个游戏,我们需要先去搜索下

# 搜索远程仓库中的 nginx 镜像
docker search nginx
# 通常会输出
NAME                          DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                         Official build of Nginx.                        6217      [OK]
jwilder/nginx-proxy           Automated Nginx reverse proxy for docker c...   1051                 [OK]
richarvey/nginx-php-fpm       Container running Nginx + PHP-FPM capable ...   388                  [OK]
webdevops/php-nginx           Nginx with PHP-FPM                              80                   [OK]
million12/nginx-php           Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS...   77                   [OK]
h3nrik/nginx-ldap             NGINX web server with LDAP/AD, SSL and pro...   38                   [OK]
bitnami/nginx                 Bitnami nginx Docker Image                      30                   [OK]
evild/alpine-nginx            Minimalistic Docker image with Nginx            16                   [OK]
funkygibbon/nginx-pagespeed   nginx + ngx_pagespeed + openssl on docker-...   11                   [OK]
webdevops/nginx               Nginx container                                 7                    [OK]
webdevops/php-nginx-dev       PHP with Nginx for Development (eg. with x...   6                    [OK]
# ...
# Tips:这里需要关注的是*OFFICIAL*,代表该镜像是官方的.

拉取镜像

类比:我们搜索到想要的游戏,然后需要把游戏的安装包下载过来

# 拉取名为 nginx 的镜像到本地
docker pull nginx
# 通常会输出

查看镜像

类比:游戏的安装包下载完成/要安装游戏时,我们可以看下本机已经有哪些游戏的安装包.

# 拉取完成/要使用镜像时,我们可以看下本机已经有哪些镜像
docker image list
# 通常会输出
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              958a7ae9e569        2 weeks ago         109MB
# ...
# Tips:这里的镜像名称和镜像ID是我们通常要关注的,因为经常会需要使用它们.

如果需要查看镜像的更多信息,可以试试docker inspect命令:

docker inspect imageId/imageName
# 通常会输出

删除镜像

类比:我们不需要某个游戏安装包了,我们可以把它删除,以节省磁盘空间,看的也清爽点

# 移除一个镜像
docker image remove imageId/imageName 

# 移除多个镜像
# 这里删除2个镜像
docker image remove image1Id/image1Name image2Id/image2Name

待续...

© 著作权归作者所有

上一篇: Docker 容器命令
下一篇: Docker 镜像创建
taadis

taadis

粉丝 2
博文 481
码字总数 75241
作品 0
温州
其他
私信 提问
docker 四.使用docker镜像.

四.Docker镜像的使用 一.Docker 安装 1.1 查看系统版本 [root@node1 ~]# cat /etc/redhat-release CentOS release 6.6 (Final) 1.2 使用epel yum源 [root@node1~]#rpm -ivh http://mirror......

786376668
2015/04/27
0
0
标记(Tag),推送(Push),拉取(Pull)你自己的镜像

目录 开始使用Docker 在OS X安装Docker 理解镜像(images)和容器(containers) 搜索&运行whalesay镜像 构建你自己的镜像 创建Docker Hub账号(account)&库(repository) 标记(Tag),推送(Push),拉...

暗之幻影
2016/12/10
11
0
Docker架构:安装与基本命令

Docker概述 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机。Docker项目目前已经加入Linux基金会,全部开源代码均在https://github.com/docker 上进行相关维护,官网地址为...

lc251156121
2018/08/13
0
0
10 条让你离不开的 Docker 常用 CLI 命令

出品丨Docker公司(ID:docker-cn) 编译丨小东 每周一、三、五晚6点10分 与您不见不散! Docker 是构建微服务的绝佳工具,它可以让您创建基于云端的应用程序和系统。为了最大限度地利用您的...

docker公司
2018/09/12
0
0
Docker系列:02.Docker基础使用

02.Docker基础使用 获取镜像: 查找镜像: 查看镜像: 删除镜像:,也可以用id,取前几位就行。 创建镜像: CONTAINER为容器id 导出镜像: 导入镜像: 创建容器: 启动容器: 查看容器: 停止...

好笔记运维
2018/07/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql免安装版,服务无法启动没有抱任何错误

1.解压 2.新建my.ini [mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, e......

榴莲黑芝麻糊
22分钟前
0
0
Qt编写安防视频监控系统3-通道交换

一、前言 最开始写通道交换的功能的时候,走了很多弯路,比如最开始用最初级的办法,触发交换的时候,先关闭视频,然后设置新的url重新打开视频,这样处理非常低级而且耗内存还卡还很慢,毕竟...

飞扬青云
22分钟前
0
0
如何远程调试部署在CloudFoundry平台上的nodejs应用

网络上关于如何本地调试nodejs应用的教程已经很多了,工具有Chrome开发者工具,Visual Studio Code,和nodejs周边的一些小工具等等。 在实际情况中,我们可能遇到本地运行良好,但是部署到C...

JerryWang_SAP
43分钟前
5
0
微信扫码访问网站调用默认浏览器打开如何实现?

我们在微信内分享链接或二维码的时候,我们会发现我们的网站是可以在浏览器里正常打开的,但就是不能在微信里打开,提示 “ 已停止访问该网页 ”,无论是聊天框也一样。说是系统检测到您的网...

明尼苏达哈士奇
51分钟前
3
0
一份Java程序员进阶架构师的秘籍,你离架构师还差多远

一、如何定义架构师 Java架构师,首先要是一个Java程序员,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,怎么解决并...

我最喜欢三大框架
59分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部