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 }

网友评论