docker.com
新出了win10和mac的docker,不再依赖virtualbox安装
注意开启Hyper-V
下载运行nginx容器 并映射80端口
docker run -d -p 80:80 --name webserver nginx
本地镜像不存在 自动下载
设置代理加速下载
可以用privoxy win转发sock5
运行nginx成功
运行中容器列表
docker ps
注意 其他局域网机器访问本机 需要关闭win防火墙
列出所有的container
docker ps -a
退出
docker stop <容器id>
再次运行nginx
一个name只能赋给一个容器
启动容器
docker start 22f1a4dad3bb
进入容器
docker exec -i -t 22f1a4dad3bb bash
exec不能进入lxc驱动的容器
docker attach 可以进入一个bash容器, nginx容器已经在运行deamon,所以attach用不了
进入后新建一个1.txt
退出
docker diff一下
docker info
docker stats简单容易监控
本地镜像列表
修改一个容器
docker run -t -i nginx /bin/bash
安装vi编辑器 修改配置后退出
docker commit b289e1698ef2 learn
生成一个新的镜像
运行新的镜像
docker run -t -i learn /bin/bash
每次run都会产生一个新的docker容器
上述方式虽然方便,但是不是一个好的办法
可以通过数据卷映射覆盖image里的文件
docker run --name nginx-container -v /d/nginx/:/etc/nginx/:ro -P -d nginx
在D:/nginx/ 目录下保存nginx的相关文件
docker inpect <id>
查看容器配置
删除所有容器 需要在powershell里运行
docker ps -a -q |%{docker rm $_ -f }