设为首页 收藏本站
查看: 895|回复: 0

[经验分享] docker 实践(二)镜像

[复制链接]

尚未签到

发表于 2019-2-20 09:26:20 | 显示全部楼层 |阅读模式
  一、获取镜像
  1.1.从仓库(Docker hub)获取一个镜像
# docker pull busybox
Using default tag: latest   #默认标签为最新
latest: Pulling from library/busybox  #镜像来源
90e01955edcd: Pull complete          #pull 进度
Digest: sha256:2a03a6059f21e150ae84b0973863609494aad70f0a80eaeb64bddd8d92465812  #签名
Status: Downloaded newer image for busybox:latest   #pull 状态  1.2.查看本地镜像
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              59788edf1f3e        2 months ago        1.15MB  REPOSITORY:仓库
  TAG:镜像标签
  IMAGE ID:镜像唯一ID
  CREATED:创建时间
  SIZE:镜像大小
  二、镜像管理
  2.1.下载nginx镜像
# docker pull nginx  2.1.2.查看当前镜像
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              568c4670fa80        2 weeks ago         109MB
busybox             latest              59788edf1f3e        2 months ago        1.15MB  2.2.为静态打标签
  2.2.1.为nginx镜像打一个tag
# docker tag nginx:latest nginx:1.2  注意:给镜像打tag的时候不要只打"latest"
  查看本地镜像:

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               1.2                 568c4670fa80        2 weeks ago         109MB
nginx               latest              568c4670fa80        2 weeks ago         109MB
busybox             latest              59788edf1f3e        2 months ago        1.15MB  2.3.查看镜像详细信息

# docker inspect 568c4670fa80
[
    {
        "Id": "sha256:568c4670fa800978e08e4a51132b995a54f8d5ae83ca133ef5546d092b864acf",
        "RepoTags": [
            "nginx:1.2",
            "nginx:latest"
        ],
        "RepoDigests": [
            "nginx@sha256:5d32f60db294b5deb55d078cd4feb410ad88e6fe77500c87d3970eca97f54dba"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2018-11-27T22:21:45.207738888Z",
        "Container": "1455cab9c97f6945336dd97d5dfca0429eacbb739fcd362cc528ed8a175fcc7b",
        "ContainerConfig": {
            "Hostname": "1455cab9c97f",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "NGINX_VERSION=1.15.7-1~stretch",
                "NJS_VERSION=1.15.7.0.2.6-1~stretch"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"nginx\" \"-g\" \"daemon off;\"]"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:cf9409661039371fa3448619fb988625e4542108921c4c8f923c5bccc51601eb",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": [],
            "Labels": {
                "maintainer": "NGINX Docker Maintainers "
            },
            "StopSignal": "SIGTERM"
        },
        "DockerVersion": "17.06.2-ce",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "NGINX_VERSION=1.15.7-1~stretch",
                "NJS_VERSION=1.15.7.0.2.6-1~stretch"
            ],
            "Cmd": [
                "nginx",
                "-g",
                "daemon off;"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:cf9409661039371fa3448619fb988625e4542108921c4c8f923c5bccc51601eb",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": [],
            "Labels": {
                "maintainer": "NGINX Docker Maintainers "
            },
            "StopSignal": "SIGTERM"
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 109116878,
        "VirtualSize": 109116878,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/a636ad849dde56a8f7564fd10fdc1295f8147a2c69415c813397005e36912eb8/diff:/var/lib/docker/overlay2/e7600dc218916e990c0a8da2e5ef0b704a3fbde3fadc974c0c6bfbfb59bdbfdd/diff",
                "MergedDir": "/var/lib/docker/overlay2/dc899d7a73b75da0dbfbd23f7f46588b3973fed065517f14705145643ab0b735/merged",
                "UpperDir": "/var/lib/docker/overlay2/dc899d7a73b75da0dbfbd23f7f46588b3973fed065517f14705145643ab0b735/diff",
                "WorkDir": "/var/lib/docker/overlay2/dc899d7a73b75da0dbfbd23f7f46588b3973fed065517f14705145643ab0b735/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:ef68f6734aa485edf13a8509fe60e4272428deaf63f446a441b79d47fc5d17d3",
                "sha256:ad5345cbb119f7c720123e3adf28b164143e4157ca6e46a629ca694e75f7825f",
                "sha256:ece4f9fdef598687f23d39643bacbf2c609201b087b93bbae81b931da72d2a64"
            ]
        },
        "Metadata": {
            "LastTagTime": "2018-12-13T20:44:49.706590964-05:00"
        }
    }
]  2.4.查找镜像
# docker search php
NAME                                                      DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
php                                                       While designed for web development, the PHP …   4183                [OK]               
phpmyadmin/phpmyadmin                                     A web interface for MySQL and MariaDB.          689                                     [OK]
richarvey/nginx-php-fpm                                   Container running Nginx + PHP-FPM capable of…   663                                     [OK]
composer                                                  Composer is a dependency manager written in …   325                 [OK]               
adminer                                                   Database management in a single PHP file.       196                 [OK]               
php-zendserver                                            Zend Server - the integrated PHP application…   160                 [OK]               
webdevops/php-nginx                                       Nginx with PHP-FPM                              119                                     [OK]
webdevops/php-apache-dev                                  PHP with Apache for Development (eg. with xd…   94                                      [OK]
webdevops/php-apache                                      Apache with PHP-FPM (based on webdevops/php)    80                                      [OK]
phpunit/phpunit                                           PHPUnit is a programmer-oriented testing fra…   65                                      [OK]
bitnami/php-fpm                                           Bitnami PHP-FPM Docker Image                    62                                      [OK]
nazarpc/phpmyadmin                                        phpMyAdmin as Docker container, based on off…   60                                      [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5      ubuntu-16-nginx-php-phpmyadmin-mysql-5          48                                      [OK]
tetraweb/php                                              PHP 5.5, 5.6, 7.0, 7.1 for CI and running te…   30                                      [OK]
wodby/drupal-php                                          PHP for Drupal                                  27                                      [OK]
circleci/php                                              CircleCI images for PHP                         21                                      
clinta/phpipam                                            phpIPAM web IP address management applicatio…   18                                      [OK]
centos/php-56-centos7                                     Platform for building and running PHP 5.6 ap…   17                                      
antage/apache2-php5                                       Docker image for running Apache 2.x with PHP…   12                                      [OK]
graze/php-alpine                                          Smallish php7 alpine image with some common …   11                                      [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mariadb-10   ubuntu-16-nginx-php-phpmyadmin-mariadb-10       11                                      [OK]
appsvc/php                                                Azure App Service php dockerfiles               6                                       [OK]
phpspec/phpspec                                           PHPSpec: A php toolset to drive emergent des…   5                                       [OK]
lephare/php                                               PHP container                                   4                                       [OK]
isotopab/php                                              Docker PHP                                      0                                       [OK]  NAME:镜像名称
  DESCRIPTION:镜像描述
  STARS:用户对镜像的评分
  OFFICIAL:是否为官方镜像。
  AUTOMATED:是否使用了自动构建
  2.5.删除镜像
  docker rmi [NAME]/[CONTAINER ID]对于不需要的镜像,可以使用rmi命令删除。
  -f:强制删除
  2.5.1.删除自己tag的nginx
# docker rmi nginx:1.2
Untagged: nginx:1.2# docker images      
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              568c4670fa80        2 weeks ago         109MB
busybox             latest              59788edf1f3e        2 months ago        1.15MB  2.5.2.下载的nginx还在,还可以使用ID删除
# docker rmi 568c4670fa80
Untagged: nginx:latest
Untagged: nginx@sha256:5d32f60db294b5deb55d078cd4feb410ad88e6fe77500c87d3970eca97f54dba
Deleted: sha256:568c4670fa800978e08e4a51132b995a54f8d5ae83ca133ef5546d092b864acf
Deleted: sha256:ac0442c0fafd48e24a96fa3099ea7ad20012c8759e1dd03dd387dbfbe382984c
Deleted: sha256:6b9d35d8d75115937cd78da275f527cccef672cbd71f34062dffe2e930fd7e13
Deleted: sha256:ef68f6734aa485edf13a8509fe60e4272428deaf63f446a441b79d47fc5d17d3# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              59788edf1f3e        2 months ago        1.15MB  2.5.3.删除全部镜像:
# docker rmi $(docker images -q)



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-674690-1-1.html 上篇帖子: docker 实践(一)安装 下篇帖子: 基于Docker
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表