使用docker之前我们需要先了解docker三大核心概念:镜像、容器、仓库

本章主要介绍 docker镜像 的使用,概念网上太多。

查看镜像信息

在安装了docker服务后,我们启动测试docker 运行了hello-world,本地保存了hello-world镜像

[root@hw-biz-alpha admin]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        7 months ago        1.84kB

获取镜像

docker pull NAME[:TAG]
通过TAG,我们可以指定拉取的镜像版本。
TAG的默认值 latest 。例如: docker pull ubuntu 实际是 docker pull ubuntu:latest

获取ubuntu镜像,没有指定TAG,默认获取最新版本

docker pull ubuntu

获取后,再次查看镜像信息,可以看到多了个 latest标签的ubuntu镜像

[root@hw-biz-alpha admin]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              3556258649b2        2 weeks ago         64.2MB
hello-world         latest              fce289e99eb9        7 months ago        1.84kB

获取指定TAG的ubuntu镜像,如 docker pull ubuntu:14.04 后 再次查看镜像信息

[root@hw-biz-alpha admin]# docker pull ubuntu:14.04
14.04: Pulling from library/ubuntu
a7344f52cb74: Pull complete
515c9bb51536: Pull complete
e1eabe0537eb: Pull complete
4701f1215c13: Pull complete
Digest: sha256:2f7c79927b346e436cc14c92bd4e5bd778c3bd7037f35bc639ac1589a7acfa90
Status: Downloaded newer image for ubuntu:14.04
docker.io/library/ubuntu:14.04
[root@hw-biz-alpha admin]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              3556258649b2        2 weeks ago         64.2MB
ubuntu              14.04               2c5e00d77a67        2 months ago        188MB
hello-world         latest              fce289e99eb9        7 months ago        1.84kB

运行镜像创建的容器

docker run
运行最新的ubuntu镜像(如过要运行指定版本的需要指定TAG,如ubuntu:14.04)

sudo docker run -t -i ubuntu /bin/bash

[root@hw-biz-alpha admin]# docker run -i -t ubuntu /bin/bash
root@3f82741ff5d8:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@3f82741ff5d8:/# exit
exit
[root@hw-biz-alpha admin]#

参数
-i开启了input(输入)功能
-t开启了一个连接容器里边的terminal(终端)

-t -i 的意义,如果仅仅启动一个linux系统,没有交互终端,ubuntu镜像容器启动后立马就结束掉了(一个什么都没运行的不能交互的操作系统要来干嘛),有终端但没有输入操作还是什么都不能做!当然如果只是想静静的后台运行,那就不需要-t -i参数,比如我启动一个自己的服务器后台程序,只需要后台运行,那就不用参数-t -i,后台运行参数-d

这里的 /bin/bash 指启动容器后执行命令 /bin/bash
后面会介绍Dockerfile的CMD ["/bin/bash"] 也是指定容器启动后 执行 /bin/bash 命令,docker run 指定启动运行命令会覆盖Dockerfile的CMD

搜寻镜像

docker search TERM,例如:docker search ubuntu
参数:

automated=true 仅显示自动创建的
--no-trunc=true不截断输出信息就是字数过多用...代替的信息
-s,--starts=n输出n个星以上的镜像
[root@hw-biz-alpha admin]# docker search ubuntu
NAME                                                      DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ubuntu                                                    Ubuntu is a Debian-based Linux operating sys…   9817                [OK]
dorowu/ubuntu-desktop-lxde-vnc                            Docker image to provide HTML5 VNC interface …   331                                     [OK]
rastasheep/ubuntu-sshd                                    Dockerized SSH service, built on top of offi…   227                                     [OK]
consol/ubuntu-xfce-vnc                                    Ubuntu container with "headless" VNC session…   186                                     [OK]
ubuntu-upstart                                            Upstart is an event-based replacement for th…   99                  [OK]
ansible/ubuntu14.04-ansible                               Ubuntu 14.04 LTS with ansible                   97                                      [OK]
neurodebian                                               NeuroDebian provides neuroscience research s…   58                  [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5      ubuntu-16-nginx-php-phpmyadmin-mysql-5          50                                      [OK]
ubuntu-debootstrap                                        debootstrap --variant=minbase --components=m…   40                  [OK]
i386/ubuntu                                               Ubuntu is a Debian-based Linux operating sys…   18
1and1internet/ubuntu-16-apache-php-5.6                    ubuntu-16-apache-php-5.6                        14                                      [OK]
ppc64le/ubuntu                                            Ubuntu is a Debian-based Linux operating sys…   13
1and1internet/ubuntu-16-apache-php-7.0                    ubuntu-16-apache-php-7.0                        13                                      [OK]
eclipse/ubuntu_jdk8                                       Ubuntu, JDK8, Maven 3, git, curl, nmap, mc, …   11                                      [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mariadb-10   ubuntu-16-nginx-php-phpmyadmin-mariadb-10       11                                      [OK]
1and1internet/ubuntu-16-nginx-php-5.6                     ubuntu-16-nginx-php-5.6                         8                                       [OK]
1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4         ubuntu-16-nginx-php-5.6-wordpress-4             7                                       [OK]
1and1internet/ubuntu-16-apache-php-7.1                    ubuntu-16-apache-php-7.1                        6                                       [OK]
darksheer/ubuntu                                          Base Ubuntu Image -- Updated hourly             5                                       [OK]
1and1internet/ubuntu-16-nginx-php-7.0                     ubuntu-16-nginx-php-7.0                         4                                       [OK]
pivotaldata/ubuntu                                        A quick freshening-up of the base Ubuntu doc…   2
1and1internet/ubuntu-16-php-7.1                           ubuntu-16-php-7.1                               1                                       [OK]
smartentry/ubuntu                                         ubuntu with smartentry                          1                                       [OK]
1and1internet/ubuntu-16-sshd                              ubuntu-16-sshd                                  1                                       [OK]
pivotaldata/ubuntu-gpdb-dev                               Ubuntu images for GPDB development              0

删除镜像

docker rmi REPOSITORY:TAGdocker rmi IMAGEID
删除某个指定版本镜像不会影响latest镜像

docker 镜像简单使用相关推荐

  1. MYSQL docker镜像简单安装数据库

    获取mysql的镜像 docker search mysql [root@tanli ~]# docker search mysql NAME DESCRIPTION STARS OFFICIAL A ...

  2. 简单谈谈Docker镜像的使用方法_docker

    在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...

  3. 最简单的Docker镜像教程:从头基于空镜像scratch创建一个新的Docker镜像

    我们在使用Dockerfile构建docker镜像时,一种方式是使用官方预先配置好的容器镜像.优点是我们不用从头开始构建,节省了很多工作量,但付出的代价是需要下载很大的镜像包. 比如我机器上docke ...

  4. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  5. 通过Dockerfile构建Docker镜像

    Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...

  6. 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

    一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...

  7. 如何给Docker镜像瘦身?

    在本文中,你将了解如何加快Docker构建周期并创建轻量级镜像.还是用比喻来说吧,给Docker镜像瘦身就跟我们减肥一样,减肥时期我们吃沙拉,拒绝披萨.甜甜圈和百吉饼. 这是备忘单. FROM:指定基 ...

  8. Docker镜像、容器数据卷和Dockerfile

    Docker镜像 概述 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. UnionFS ...

  9. docker $PWD路径_深入浅出Docker 镜像

    技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 作为云计算的当红明星Docker 来势汹汹,它就像一场森林大火,烧到了我们中间.因为工作的原因, ...

最新文章

  1. python简单代码hello-小白学 Python(1):开篇
  2. Spring Aop----用idea实现面向切面编程
  3. java e.getmessage() null_Java e.getMessage 错误信息为null
  4. SQL 查询结果为 XML
  5. HTML5 新特征之Canvas基础
  6. python 使用lxml中的xpath 和 scrpay中的xpath的区别
  7. 站内搜索(ELK)之数据目录
  8. hot编码 字符one_使用字符级RNN进行名字分类
  9. python socketio web 端_使用flask-socketIO怎样讲json格式数据从服务器推送到前端?
  10. 九大内置对象和四大作用域
  11. 6款主流PDF编辑器测试,快来看看哪一款最适合你吧
  12. 配电网自动化课程复习总结
  13. Mac 如何彻底删除/卸载程序
  14. JS 中 0/1 与 true/false 是否相等
  15. 三篇文章彻底搞懂Java面向对象之一
  16. 从友盟获取自己软件最新版本的版本名称
  17. python按行读字符串,python按行读取文件并找出其中指定字符串
  18. SQL Server修改字段修改描述语句
  19. 怎么更改WordPress网站URL
  20. 通俗易懂解释知识图谱(Knowledge Graph)

热门文章

  1. 工作站属于通用计算机吗,我们常说的工作站到底和普通电脑有什么不一样?工作站好在哪?...
  2. 小程序接入「微信对话开放平台」,创建对话客服机器人
  3. 牛顿迭代法求解多项式方程的近似解
  4. MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS
  5. 一个性能优化实操案例
  6. 20135203齐岳 信息安全系统设计基础期末总结
  7. 物联网板开发入门指南
  8. 西门子博途软件安装及使用
  9. 我在用的翻译软件,微软翻译,网易有道词典
  10. 设备管理与检修方式的发展史(转)