docker使用

docker.com
新出了win10和mac的docker,不再依赖virtualbox安装
注意开启Hyper-V

docker使用_第1张图片
QQ截图20160804145114.png

下载运行nginx容器 并映射80端口
docker run -d -p 80:80 --name webserver nginx

本地镜像不存在 自动下载


docker使用_第2张图片
Paste_Image.png

设置代理加速下载
可以用privoxy win转发sock5


docker使用_第3张图片
Paste_Image.png

运行nginx成功


docker使用_第4张图片
Paste_Image.png

运行中容器列表
docker ps

Paste_Image.png

注意 其他局域网机器访问本机 需要关闭win防火墙

列出所有的container
docker ps -a
退出
docker stop <容器id>

再次运行nginx

Paste_Image.png

一个name只能赋给一个容器

启动容器
docker start 22f1a4dad3bb

进入容器
docker exec -i -t 22f1a4dad3bb bash


docker使用_第5张图片
Paste_Image.png

exec不能进入lxc驱动的容器

docker attach 可以进入一个bash容器, nginx容器已经在运行deamon,所以attach用不了

进入后新建一个1.txt
退出

docker diff一下


docker使用_第6张图片
Paste_Image.png

docker info


docker使用_第7张图片
Paste_Image.png

docker stats简单容易监控

Paste_Image.png

本地镜像列表

docker使用_第8张图片
Paste_Image.png

修改一个容器

docker run -t -i nginx /bin/bash
安装vi编辑器 修改配置后退出

docker commit b289e1698ef2 learn
生成一个新的镜像

docker使用_第9张图片
Paste_Image.png

运行新的镜像
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
查看容器配置


docker使用_第10张图片
Paste_Image.png

删除所有容器 需要在powershell里运行

docker ps -a -q |%{docker rm $_ -f }

docker使用_第11张图片
Paste_Image.png

你可能感兴趣的:(docker使用)