【01 入门】

  docker 最核心为三部分组成 镜像,仓库和容器

  镜像:一个只读的模板

  仓库:代码仓库,镜像的集合

  容器:镜像的实例化进程

我们可以这样理解 容器就是一个沙箱,docker利用容器运行和隔离应用,每个容器之间都是彼此独立的

第一次使用docker

[1]查看版本

root@SSS:/data# docker version
Client:Version:      1.13.1API version:  1.26Go version:   go1.7.4Git commit:   092cba3Built:        Thu Sep  7 17:09:45 2017OS/Arch:      linux/amd64Server:Version:      1.13.1API version:  1.26 (minimum version 1.12)Go version:   go1.7.4Git commit:   092cba3Built:        Thu Sep  7 17:09:45 2017OS/Arch:      linux/amd64Experimental: false

docker 由客户端和服务器组成

[2]使用镜像

##查看本地镜像
root@SSS:/data# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               f975c5035748        3 weeks ago         112 MB
##这里我们有一个Ubuntu 16.04 镜像

我们还可以获取其他镜像 如果不加参数 默认会去 docker hub 里面拉取 你可以指定远程的docker源 这个很pip yum 很像

root@SSS:/data# docker pull ubuntu:15.04
15.04: Pulling from library/ubuntu
9502adfba7f1: Pull complete
4332ffb06e4b: Pull complete
2f937cc07b5f: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:2fb27e433b3ecccea2a14e794875b086711f5d49953ef173d8a03e8707f1510f
Status: Downloaded newer image for ubuntu:15.04
root@SSS:/data# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               f975c5035748        3 weeks ago         112 MB
ubuntu              15.04               d1b55fd07600        2 years ago         131 MB

这里我们就有两个镜像啦

当然我们可以执行远程的源

root@SSS:/data# docker pull hub.c.163.com/public/ubuntu:14.04
14.04: Pulling from public/ubuntu
f4ab0b34ba6a: Pull complete
2f0787dc0bfe: Pull complete
54c427d77362: Pull complete
51e87d5424ff: Pull complete
5dfa314e7290: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:ffc2fc66f8e0bfa4b417b817054d3ebec130c8db44342b8fa394e25779633257
Status: Downloaded newer image for hub.c.163.com/public/ubuntu:14.04
root@SSS:/data#

这里演示的是从163的源 下载镜像

docket tag  可以一个docker镜像增加一个标签 实际上还是一个镜像 但是新建一个快捷名称

root@SSS:/data# docker tag ubuntu:15.04 test:15.04
root@SSS:/data# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
ubuntu                        16.04               f975c5035748        3 weeks ago         112 MB
hub.c.163.com/public/ubuntu   14.04               2fe5c4bba1f9        2 years ago         237 MB
ubuntu                        15.04               d1b55fd07600        2 years ago         131 MB
test                          15.04               d1b55fd07600        2 years ago         131 MB

docker inspect 可以列出镜像的详细信息

root@SSS:/data# docker inspect ubuntu:15.04
[{"Id": "sha256:d1b55fd07600b2e26d667434f414beee12b0771dfd4a2c7b5ed6f2fc9e683b43","RepoTags": ["test:15.04","ubuntu:15.04"],"RepoDigests": ["ubuntu@sha256:2fb27e433b3ecccea2a14e794875b086711f5d49953ef173d8a03e8707f1510f"],"Parent": "","Comment": "","Created": "2016-01-26T17:48:34.465253028Z","Container": "cc20825e9e02f79fe62f1b08bc30aea4299dbcd77ad0da58b00dec38aba7334a","ContainerConfig": {"Hostname": "d2d404286fc4","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": null,"Cmd": ["/bin/sh","-c","#(nop) CMD [\"/bin/bash\"]"],"Image": "4913eece27c087d06635d32b98c50464b2f1d17bba86be7d4616738f1cfef0af","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": null},"DockerVersion": "1.8.3","Author": "","Config": {"Hostname": "d2d404286fc4","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": null,"Cmd": ["/bin/bash"],"Image": "4913eece27c087d06635d32b98c50464b2f1d17bba86be7d4616738f1cfef0af","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": null},"Architecture": "amd64","Os": "linux","Size": 131299498,"VirtualSize": 131299498,"GraphDriver": {"Name": "aufs","Data": null},"RootFS": {"Type": "layers","Layers": ["sha256:3cbe18655eb617bf6a146dbd75a63f33c191bf8c7761bd6a8d68d53549af334b","sha256:84cc3d400b0d610447fbdea63436bad60fb8361493a32db380bd5c5a79f92ef4","sha256:ed58a6b8d8d6a4e2ecb4da7d1bf17ae8006dac65917c6a050109ef0a5d7199e6","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"]}}
]
r

这里docker会返回一个字典

用-f 参数就可以获取其中一个

root@SSS:/data# docker inspect ubuntu:15.04 -f {{".Id"}}
sha256:d1b55fd07600b2e26d667434f414beee12b0771dfd4a2c7b5ed6f2fc9e683b43

用docker history 可以查看镜像历史

root@SSS:/data# docker history ubuntu:15.04
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
d1b55fd07600        2 years ago         /bin/sh -c #(nop) CMD ["/bin/bash"]             0 B
<missing>           2 years ago         /bin/sh -c sed -i 's/^#\s*\(deb.*universe\...   1.88 kB
<missing>           2 years ago         /bin/sh -c echo '#!/bin/sh' > /usr/sbin/po...   701 B
<missing>           2 years ago         /bin/sh -c #(nop) ADD file:3f4708cf445dc1b...   131 MB

  

[3] 搜索镜像

使用docker serch 可以搜索镜像名称  

支持的参数有:

  --automated=ture|false 仅显示 自动创建的镜像,默认为否

  --no-trunc=ture|false 输出信息不截断显示 默认为否

  -s 指定评分

root@SSS:/data# docker search --automated -s 3 nginx
Flag --automated has been deprecated, use --filter=automated=true instead
Flag --stars has been deprecated, use --filter=stars=3 instead
NAME                                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
jwilder/nginx-proxy                                    Automated Nginx reverse proxy for docker c...   1300                 [OK]
richarvey/nginx-php-fpm                                Container running Nginx + PHP-FPM capable ...   540                  [OK]
jrcs/letsencrypt-nginx-proxy-companion                 LetsEncrypt container to use with nginx as...   338                  [OK]
webdevops/php-nginx                                    Nginx with PHP-FPM                              97                   [OK]
zabbix/zabbix-web-nginx-mysql                          Zabbix frontend based on Nginx web-server ...   48                   [OK]
bitnami/nginx                                          Bitnami nginx Docker Image                      45                   [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5   ubuntu-16-nginx-php-phpmyadmin-mysql-5          31                   [OK]
tobi312/rpi-nginx                                      NGINX on Raspberry Pi / armhf                   19                   [OK]
wodby/drupal-nginx                                     Nginx for Drupal container image                9                    [OK]
webdevops/nginx                                        Nginx container                                 8                    [OK]
blacklabelops/nginx                                    Dockerized Nginx Reverse Proxy Server.          8                    [OK]
nginxdemos/hello                                       NGINX webserver that serves a simple page ...   5                    [OK]
1science/nginx                                         Nginx Docker images that include Consul Te...   4                    [OK]

 [4] 删除镜像

  docker rmi  指定tag 或者 ID

  -f 强制删除正在运行的容器

[5] 创建镜像

  

转载于:https://www.cnblogs.com/nerdlerss/p/8710068.html

第一天docker入门相关推荐

  1. 美亚排名超高的Docker入门书,不止简单易懂

    在美国亚马逊,有一本书的影响力超高的Docker入门书,在操作系统分类中排行第一,超越了众多实力派Docker书,众多五星好评.也许你有所耳闻,这本书就是<深入浅出Docker>. 这是一 ...

  2. docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四

    作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...

  3. docker registry push 覆盖_原创 | 全网最实在的docker入门教程四

    原创头条号:码农code之路,作者:潘吉祥,转载请标明出处 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些 ...

  4. Docker入门实战笔记

    Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...

  5. Docker入门实战大全终极版

    Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...

  6. Docker教程(1)Docker 入门

    这里只是业余爱好,浅浅的研究了一下Docker,更详细的资料请参考:<Docker中文文档>.<Docker入门教程> 博文整理自阮一峰老师的网络日志 2013年发布至今, D ...

  7. 零基础超简单的Docker入门教程 So Easy

    前提 本文是基于windows环境下使用docker的学习文章 其实我也有很长的一段时期在ubuntu系统下开发,很喜欢linux系统的纯净方便,但是当你身边同事都是使用windows与你交流沟通传输 ...

  8. docker入门之HelloWorld

    docker入门之HelloWorld 作者:雨水,日期:2016-04-01 CSDN博客:http://blog.csdn.net/gobitan 摘要:docker真的是个好东东,能够极大的简化 ...

  9. 前端的Docker入门与实践

    前端的Docker入门与实践 感谢 & 参考 本文内容还是相对很浅的,Docker中关于分布式,集群的内容没有涉及,所以本文推荐前端同学看一看,后端同学就不推荐了.本文中所有命令都是针对Ubu ...

最新文章

  1. TENSORFLOW变量作用域(VARIABLE SCOPE)
  2. 【python】向上取整 向下取整
  3. NanoPi NEO Air使用三:OverlayFS、CPU温度和频率、wifi、蓝牙、npi-config
  4. 深入理解Java虚拟机——第十二章——Java内存模型与线程
  5. Javascript -- 二叉树(先序,中序,后序实现)
  6. asp.net checkboxlist绑定数据读取出来
  7. 队列的JS实现及广度优先搜索(BFS)的实现
  8. 基于TortoiseGit完成本地代码上传Git远程仓库中
  9. domcontentloaded ajax,Ajax优化(1) — DOMContentLoaded
  10. 数据结构C语言版 学习整理
  11. gamit运行时候报错:wrod too long
  12. 改善网页性能的5种方法
  13. 2022N1叉车司机考试练习题模拟考试平台操作
  14. 共享充电宝的优点有哪些
  15. 数字化与数据化——概念界定与辨析
  16. StringBuffer(史上最详细)
  17. 【天池学习赛 语义分割】自定义数据集时报错处理
  18. kali linux 命令
  19. 浓情中秋,月满人团圆!联诚发祝您中秋快乐!
  20. 三份适合工薪族的作业,抄完走向财务自由

热门文章

  1. mysql同步到另一台服务器_mysql数据库从一台服务器迁移到另一台服务器上
  2. 编写一个Applet在屏幕上画椭圆,椭圆的大小和位置由鼠标决定
  3. 随机向量x的协方差阵_【科普】如何正确理解特征值与特征向量
  4. 列名 userid 不明确。 表结构_SQL-Server(三)表的创建和操作
  5. 面向深度学习研究人员的自然语言处理实例教程
  6. 构建一个完整的中文智能问答系统
  7. 昔年浅谈电商服务业务应如何推广
  8. 高温保护_耐高温保护膜可以用在哪一方面?
  9. 经纬度坐标转换成px_经纬度坐标转像素坐标
  10. 美团 -python