docker 实例

注:本章节所有的实例操作在window系统下!!! nginx 在C:/Users目录下新建nginx_root目录,新建一个index.html文件,里面写个helloworld docker run -it –name nginx -v /c/Users/nginx_root:/usr/share/nginx/html -p 80:80 nginx docker-machine.exe ls 浏览器输入上面命令中的IP地址访问,显示helloworld 下面来解释一下 先进入这个镜像看看,另起一个终端 @FOR /f "tokens=*" %i IN (‘docker-machine.exe env default’) DO @%i docker exec -it nginx bash cat /etc/nginx/conf.d/default.conf 这里就是nginx的配置信息,上面/usr/share/nginx/html和端口号就是根据整理来的。 再来说说/c/Users/nginx_root这个地址 我们先打开virtualbox的客户端,default->设置->共享文件夹,可以看到 c/Users\ \?\c:\Users,然后我们进default系统 docker-machine.exe ssh default ls /c/Users/ 是不是发现本地c:\Users目录和default的c/Users做了一个映射,然后我们的镜像其实是在default的映射目录再挂载过来的目录,所以上面为什么写的是/c/Users/nginx_root,其实是c:\Users\nginx_root目录 流程是这样: virtualbox的default系统挂载了本地系统的C:/users目录,目录为/c/Users 我们的nginx镜像挂载了default的/c/Users/nginx_root目录,目录为/usr/share/nginx/html 最终/usr/share/nginx/html挂载的是本地系统的C:/users/nginx_root目录

docker安装

一、centos6.x下安装docker 先更新系统 yum update 查看 uname -r 2.6.32-xx..x86_64 如果没有更新过内核应该是2.6.x-x的版本 升级内核。 我们用的是带aufs模块的3.10内核,自己编译太复杂,加一个源,找个现成的,操作如下: vi /etc/yum.repos.d/hop5.repo 复制下面内容 [hop5] name=www.hop5.in Centos Repository baseurl=http://www.hop5.in/yum/el6/ gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-HOP5 保存退出 :wq 安装 kernel-ml-aufs kernel-ml-aufs-devel yum install kernel-ml-aufs kernel-ml-aufs-devel 装好重启,在启动页面选择3.10.x的内核 查看 uname -r 3.10.5-3.el6.x86_64 内核就升级好了。 接下来安装docker 6.x的版本源上没有docker.io,所以我们再增加一个源 yum install epel-release-6-8.noarch.rpm 然后 yun install docker-io 安装好后 service docker start 没有什么问题的话就算好了。有问题的话看红色字,是否有和你同样的问题 测试一下看看 docker run hello-world 出现…

docker简述

这些都是从网络上摘抄的,大家看看。 琢磨一下,docker可以做很多东西。 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。 官网 https://www.docker.com/ 文档 https://docs.docker.com/   Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 — Docker Hub Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发布你的 Docker 容器。Docker 客户端和守护进程可以运行在同一个系统上,当然你也可以使用 Docker 客户端去连接一个远程的 Docker 守护进程。Docker 客户端和守护进程之间通过 socket 或者 RESTful API 进行通信。 1.1 Docker 守护进程 如上图所示,Docker…