标签:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 –百度百科
Docker 结构如下
其核心就是利用LXC来实现类似虚拟机的功能从而更高效利用硬件资源。
docker ispect docker_container_id
点击左上角苹果图标->About this Mac
Install
并输入密码将会开始安装。docker run常用参数
对于执行容器内的交互式操作,例如shell脚本。我们必须使用 -i -t来申请一个控制台同容器进行数据交互。但是当通过管道同容器进行交互时,就不能使用-t. 例如下面的命令
echo test | docker run -i busybox cat
- ‘-d’ 使容器在后台模式(detached mode)运行,当前终端窗口不再被容器监听,可以使用docker attach来重新挂载
--rm
:容器终止后会立即删除- ‘-a=[]’指定容器挂载哪些流(‘STDIN’,’STDOUT’,’STDERR’)不带这个参数时全部挂载
- ‘–name’:给容器命名
docker run –name wei -itd busybox
docker rm
掉依赖于该镜像的所有容器.dockercfg
文件中Docker数据管理
两种方式:
数据卷
docker run
命令的时使用 -v
参数创建并挂载数据卷到容器里。在一次run中可以多次使用以挂载多个数据卷 VOLUME
来添加一个或多个新的卷到该镜像创建的容器中。/src/webapp
目录挂载到容器中得/opt/wepapp
:ro
挂载为只读 如果有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器,数据卷容器是用来专门提供数据卷供其他容器使用的容器。
docker rm -v
-P
:随机映射一个49000-49900的端口到内部容器开放的网络端口-p
:指定端口,支持格式有ip:hostPort:containerPort|ip::containerPort|hostPort:containerPort
还可使用udp标记来指定udp端口-p 127.0.0.1:5000:5000/udp
docker port
来查看当前映射的端口配置 127.0.0.1:49155
--link
格式:--link name:alias
, name
是要链接的容器的名称,alias是这个链接的别名,连接的容器可以在docker ps
中查看到 /etc/hoists
文件 ping db
来测试web2和db容器的连接状况/etc/resolv.conf
文件立刻得到更新 -h HOSTNAME | --hostname=HOSTNAME
指定容器的主机名,会被写到容器的/etc/hosts
和/etc/hostname
中--link=CONTAINER_NAME:ALIAS
:添加一个其他容器的主机名到/etc/hosts
中,让新容器的进程可以使用主机名ALIAS连接它dns=IP_ADDRESS
:让容器解析不在/etc/hosts
中的主机名dns-search=DOMAIN
:设定容器的搜索域标签:
原文地址:http://blog.csdn.net/bupt_wx/article/details/51208610