镜像特点

1. 分层存储的文件

2.一个软件运行环境

3.一个镜像可以创建多个容器

4.一种标准交付

5.不包含Linux内核而又精简的Linux操作系统

6.不是一个单一的文件而是由多层构成的,可以通过docker history 镜像名字查看镜像里各层级内容及大小,每层都对应一个dockerfile中一个指令,镜像默认存储的路径/var/lib/docker/

[root@mast ~]# docker history nginx:latest
IMAGE CREATED CREATED BY SIZE COMMENT
f09fe80eb0e7 11 days ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon… 0B
<missing> 11 days ago /bin/sh -c #(nop) STOPSIGNAL SIGTERM 0B
<missing> 11 days ago /bin/sh -c #(nop) EXPOSE 80 0B
<missing> 11 days ago /bin/sh -c ln -sf /dev/stdout /var/log/nginx… 22B
<missing> 11 days ago /bin/sh -c set -x && apt-get update && apt… 53.9MB
<missing> 11 days ago /bin/sh -c #(nop) ENV NJS_VERSION=1.15.8.0.… 0B
<missing> 11 days ago /bin/sh -c #(nop) ENV NGINX_VERSION=1.15.8-… 0B
<missing> 11 days ago /bin/sh -c #(nop) LABEL maintainer=NGINX Do… 0B
<missing> 11 days ago /bin/sh -c #(nop) CMD ["bash"] 0B
<missing> 11 days ago /bin/sh -c #(nop) ADD file:5a6d066ba71fb0a47… 55.3MB

  镜像搜索

[root@mast ~]# docker search  tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 2283 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 61 [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 52 [OK]
davidcaste/alpine-tomcat Apache Tomcat 7/8 using Oracle Java 7/8 with… 34 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 27 [OK]
cloudesire/tomcat Tomcat server, 6/7/8 14 [OK]
aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 11 [OK]
tutum/tomcat Base docker image to run a Tomcat applicatio… 11
meirwa/spring-boot-tomcat-mysql-app a sample spring-boot app using tomcat and My… 11 [OK]
jeanblanchard/tomcat Minimal Docker image with Apache Tomcat 8
arm32v7/tomcat Apache Tomcat is an open source implementati… 6
maluuba/tomcat7-java8 Tomcat7 with java8. 3
rightctrl/tomcat CentOS , Oracle Java, tomcat application ssl… 3 [OK]
fabric8/tomcat-8 Fabric8 Tomcat 8 Image 2 [OK]
arm64v8/tomcat Apache Tomcat is an open source implementati… 2
amd64/tomcat Apache Tomcat is an open source implementati… 2
99taxis/tomcat7 Tomcat7 1 [OK]
camptocamp/tomcat-logback Docker image for tomcat with logback integra… 1 [OK]
1and1internet/debian-9-java-8-tomcat-8.5 Our tomcat 8.5 image 0 [OK]
s390x/tomcat Apache Tomcat is an open source implementati… 0
picoded/tomcat7 tomcat7 with jre8 and MANAGER_USER / MANAGER… 0 [OK]
oobsri/tomcat8 Testing CI Jobs with different names. 0
cfje/tomcat-resource Tomcat Concourse Resource 0
jelastic/tomcat An image of the Tomcat Java application serv… 0
swisstopo/service-print-tomcat backend tomcat for service-print "the true, … 0

  镜像加速器配置

参考   https://www.daocloud.io/mirror

Linux
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档。 macOS
Docker For Mac 右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中加入下面的镜像地址: http://f1361db2.m.daocloud.io
点击 Apply & Restart 按钮使设置生效。 Docker Toolbox 等配置方法请参考帮助文档。 Windows
Docker For Windows 在桌面右下角状态栏中右键 docker 图标,修改在 Docker Daemon 标签页中的 json ,把下面的地址: http://f1361db2.m.daocloud.io
加到" registry-mirrors"的数组里。点击 Apply 。

  镜像操作命令

[root@mast ~]# docker pull redis   容器下载
Using default tag: latest
latest: Pulling from library/redis
6ae821421a7d: Already exists
e3717477b42d: Pull complete
8e70bf6cc2e6: Pull complete
0f84ab76ce60: Pull complete
0903bdecada2: Pull complete
492876061fbd: Pull complete
Digest: sha256:dd5b84ce536dffdcab79024f4df5485d010affa09e6c399b215e199a0dca38c4
Status: Downloaded newer image for redis:latest
[root@mast ~]# docker search mysql 镜像搜索
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 7824 [OK]
mariadb MariaDB is a community-developed fork of MyS… 2584 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… 590 [OK]
zabbix/zabbix-server-mysql Zabbix Server with MySQL database support 167 [OK]
hypriot/rpi-mysql RPi-compatible Docker Image with Mysql 106
zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server wi… 91 [OK]
centurylink/mysql Image containing mysql. Optimized to be link… 60 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 49 [OK]
centos/mysql-57-centos7 MySQL 5.7 SQL database server 47
mysql/mysql-cluster Experimental MySQL Cluster Docker images. Cr… 41
tutum/mysql Base docker image to run a MySQL database se… 31
bitnami/mysql Bitnami MySQL Docker Image 25 [OK]
schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic backup… 24 [OK]
zabbix/zabbix-proxy-mysql Zabbix proxy with MySQL database support 20 [OK]
linuxserver/mysql A Mysql container, brought to you by LinuxSe… 20
centos/mysql-56-centos7 MySQL 5.6 SQL database server 12
circleci/mysql MySQL is a widely used, open-source relation… 10
mysql/mysql-router MySQL Router provides transparent routing be… 8
openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 image… 6
dsteinkopf/backup-all-mysql backup all DBs in a mysql server 5 [OK]
openzipkin/zipkin-mysql Mirror of https://quay.io/repository/openzip… 2
jelastic/mysql An image of the MySQL database server mainta… 1
ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 0 [OK]
cloudposse/mysql Improved `mysql` service with support for `m… 0 [OK]
cloudfoundry/cf-mysql-ci Image used in CI of cf-mysql-release 0
查看系统容器镜像
[root@mast ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 0f55cf3661e9 12 days ago 95MB
nginx latest f09fe80eb0e7 12 days ago 109MB
centos latest 1e1148e4cc2c 2 months ago 202MB
删除镜像
[root@mast ~]# docker rmi nginx
Untagged: nginx:latest
Untagged: nginx@sha256:dd2d0ac3fff2f007d99e033b64854be0941e19a2ad51f174d9240dda20d9f534
Deleted: sha256:f09fe80eb0e75e97b04b9dfb065ac3fda37a8fac0161f42fca1e6fe4d0977c80
Deleted: sha256:355e42205f69706706acf084bc2ed484ea5c034a8861b5bcebb7d8bf141fd686
Deleted: sha256:70cc0be2e302cca187cfadaaf528005d004bec56d46ae890a8a06bdd96768ef1 查看运行的容器
[root@mast ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
805df72012c8 nginx "/bin/sh" 24 hours ago Up 24 hours 80/tcp cranky_kapitsa
查看所有容器
[root@mast ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
805df72012c8 nginx "/bin/sh" 24 hours ago Up 24 hours 80/tcp cranky_kapitsa
ef5bddd4dd05 centos "/bin/bash" 25 hours ago Exited (0) 24 hours ago
删除停止的容器
[root@mast ~]# docker rm ef5bddd4dd05
ef5bddd4dd05
[root@mast ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
805df72012c8 nginx "/bin/sh" 24 hours ago Up 24 hours 80/tcp cranky_kapitsa
删除正在运行的容器
[root@mast ~]# docker rm -f 805df72012c8
805df72012c8
[root@mast ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  镜像导出为文件操作

[root@mast ~]# docker image save nginx > web.tar
[root@mast ~]# du -sh web.tar
108M web.tar
[root@mast ~]# docker image load < web.tar
Loaded image: nginx:latest

  

docker 镜像管理操作的更多相关文章

  1. Docker镜像管理基础篇

    Docker镜像管理基础篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Docker Images Docker镜像还有启动容器所需要的文件系统及其内容,因此,其用于创建并启 ...

  2. 2、docker镜像管理

    Docker镜像管理 镜像是Docker容器的基础,想运行一个Docker容器就需要有镜像.我们上面已经学会了使用search搜索镜像.那么这个镜像是怎么创建的呢? 创建镜像 镜像的创建有以下几种方法 ...

  3. 关于 Docker 镜像的操作,看完这篇就够啦 !(下)

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  4. Devops(四):Docker 镜像管理

    参考 <Docker中上传镜像到docker hub中> <Docker 镜像管理> <通过容器提交镜像(docker commit)以及推送镜像(docker push ...

  5. Docker学习第一天(Docker入门&&Docker镜像管理)

    简介 今天小区的超市买零食老板给我说再过几天可能就卖完了我有点诧异,老板又说厂家不生产了emmm 今天总算开始docker了! 1.Docker? 1.什么是Docker Docker 是一个开源的应 ...

  6. 三、docker镜像管理

    一.docker镜像管理 1.1.镜像搜索-search 从docker镜像仓库模糊搜索镜像 用法: docker search 镜像关键字 [root@zutuanxue ~]# docker se ...

  7. 004.Docker镜像管理

    一 镜像基本操作 镜像是一个包含程序运行必要依赖环境和代码的只读文件,其本质是磁盘上一系列文件的集合.它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上.镜像是容器运行的基石. 1 ...

  8. docker镜像管理(二)

    docker镜像 docker镜像含有启动容器所需要的文件系统和内容,因此,其用于创建并启动docker容器 docker镜像采用分层构建机制,最底层为bootfs,其之为rootfs bootfs: ...

  9. paas架构之docker——镜像管理

    1. 镜像管理 1.1. 列出镜像 Sudo docker images 1.2. 查看镜像 Sudo docker images xxxx 1.3. 拉取镜像 Sudo docker pull ub ...

随机推荐

  1. pkill详解

    pkill详解 一:含义: 是ps命令和kill命令的结合,按照进程名来杀死指定进程,pkill和killall应用方法差不多,也是直接杀死运行中的程序:如果您想杀掉单个进程,请用kill来杀掉. 二 ...

  2. 数据库MySQL技术-基础知识

    数据库技术: SQL,关系数据库标准 注意: 环境编码:  cmd客户端是固定的gbk编码  而php网页中,是该网页文件的编码(现在主流都是utf8). mysql> set names gb ...

  3. hdoj3183【思维】

    思路: 处理方案非常霸气啊,无奈想不到. 说是n位去m个,那么默认就是取了n-m个数字,ok,然后m #include <iostream> #include <stdio.h> ...

  4. poj1163 【记忆化搜索·水】

    题意: 一个这样的三角形,他可以往下的左或者往下的右走.求一个在最后一行的最大. 思路: 额...就是搜一下..记录一下...肯定有重合的情况. code- //#include <bits/s ...

  5. IDEA打开父类的接口方法快捷键

    有两个类,分别为A类是接口.B类为A的实现类. 如果想在B类里的某个方法,打开A类 可以鼠标右键点击这个方法名,按下键盘:Ctrl+U,就可以跳转到A类接口的该方法上面.

  6. php in_array 的 坑

    话不多说,直接上代码 $str = '7.php'; var_dump(in_array($str,range(0,100))); die; 是 true 这是因为 php是弱类型语言,会把7.php ...

  7. AFNetworking https自签名证书 -1012 解决方案

    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy]; //是否信任服务器无效或过期的SSL证书.默认为“不”. se ...

  8. Nginx+tomcat集群环境搭建(Windows下)

    实验环境 windows xp sp3 Nginx版本:1.5.12: 下载地址:http://nginx.org/en/download.html Tomcat版本:6.0.39 下载地址:http ...

  9. 当document.write 遇到外联script

    先来看个例子: <!DOCTYPE html> <html> <head> <title>测试 document.write</title> ...

  10. scau 1144 数星星 bit + 扫描线的思想

    这题如果用二维树状数组,则会直接爆内存. 那么可以运用扫描线的思路. 就是,它同时被x和y限制了,那么可以在查询的时候,确保x先满足了,(把x按小到大排序) 然后就相当于是关于y的一个一维bit了, ...