第一天docker入门
【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入门相关推荐
- 美亚排名超高的Docker入门书,不止简单易懂
在美国亚马逊,有一本书的影响力超高的Docker入门书,在操作系统分类中排行第一,超越了众多实力派Docker书,众多五星好评.也许你有所耳闻,这本书就是<深入浅出Docker>. 这是一 ...
- docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...
- docker registry push 覆盖_原创 | 全网最实在的docker入门教程四
原创头条号:码农code之路,作者:潘吉祥,转载请标明出处 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些 ...
- Docker入门实战笔记
Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...
- Docker入门实战大全终极版
Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装 卸载Docker 阿里云镜像加速 Docker run 运行流程图 底 ...
- Docker教程(1)Docker 入门
这里只是业余爱好,浅浅的研究了一下Docker,更详细的资料请参考:<Docker中文文档>.<Docker入门教程> 博文整理自阮一峰老师的网络日志 2013年发布至今, D ...
- 零基础超简单的Docker入门教程 So Easy
前提 本文是基于windows环境下使用docker的学习文章 其实我也有很长的一段时期在ubuntu系统下开发,很喜欢linux系统的纯净方便,但是当你身边同事都是使用windows与你交流沟通传输 ...
- docker入门之HelloWorld
docker入门之HelloWorld 作者:雨水,日期:2016-04-01 CSDN博客:http://blog.csdn.net/gobitan 摘要:docker真的是个好东东,能够极大的简化 ...
- 前端的Docker入门与实践
前端的Docker入门与实践 感谢 & 参考 本文内容还是相对很浅的,Docker中关于分布式,集群的内容没有涉及,所以本文推荐前端同学看一看,后端同学就不推荐了.本文中所有命令都是针对Ubu ...
最新文章
- TENSORFLOW变量作用域(VARIABLE SCOPE)
- 【python】向上取整 向下取整
- NanoPi NEO Air使用三:OverlayFS、CPU温度和频率、wifi、蓝牙、npi-config
- 深入理解Java虚拟机——第十二章——Java内存模型与线程
- Javascript -- 二叉树(先序,中序,后序实现)
- asp.net checkboxlist绑定数据读取出来
- 队列的JS实现及广度优先搜索(BFS)的实现
- 基于TortoiseGit完成本地代码上传Git远程仓库中
- domcontentloaded ajax,Ajax优化(1) — DOMContentLoaded
- 数据结构C语言版 学习整理
- gamit运行时候报错:wrod too long
- 改善网页性能的5种方法
- 2022N1叉车司机考试练习题模拟考试平台操作
- 共享充电宝的优点有哪些
- 数字化与数据化——概念界定与辨析
- StringBuffer(史上最详细)
- 【天池学习赛 语义分割】自定义数据集时报错处理
- kali linux 命令
- 浓情中秋,月满人团圆!联诚发祝您中秋快乐!
- 三份适合工薪族的作业,抄完走向财务自由
热门文章
- mysql同步到另一台服务器_mysql数据库从一台服务器迁移到另一台服务器上
- 编写一个Applet在屏幕上画椭圆,椭圆的大小和位置由鼠标决定
- 随机向量x的协方差阵_【科普】如何正确理解特征值与特征向量
- 列名 userid 不明确。 表结构_SQL-Server(三)表的创建和操作
- 面向深度学习研究人员的自然语言处理实例教程
- 构建一个完整的中文智能问答系统
- 昔年浅谈电商服务业务应如何推广
- 高温保护_耐高温保护膜可以用在哪一方面?
- 经纬度坐标转换成px_经纬度坐标转像素坐标
- 美团 -python