docker 操作简记

最近务业不多,闲暇之际折腾了一下 docker。
- 为什么使用 docker?
- 隔离程序,安全,易于服务的部署和使用;方便模拟使用多个 host,搭建服务集群玩

照着官网在 CENTOS7 上安装 docker 后启动 docker 服务进程

service docker start

怎么获取所需的 Image

docker pull   imageName

怎么显示已经获取到的 images

docker images

怎么启动 image, 并执行 image 中的 /bin/bash 从而进入 image 提取的环境

docker run -it --name givingContanerName imageId /bin/bash

or

docker run -it --name givingContanerName imageName:tag /bin/bash

怎么把主机的 xxx 端口指向 container 中的 yyyy 端口
增加-p选项

docker run -it -p xxx:yyy --name givingContanerName imageName:tag /bin/bash

在主机上怎么显示端口使用状态

iptables -t nat -L -n

container 运行后,无法通过ifconfig或者ip a查看 ip, 怎么搞?
/etc/hosts中看查看该 host 对应的 ip

怎么显示所有 container 状态

docker ps -a

怎么在进入 image 所在的环境后,脱离这个环境但不使 container 退出

Ctrl-p Ctrl-q

怎么在脱离后想再次进入 container 环境中

docker attach containerId

or

docker attach containerName(即运行 images 时用 --name 指定的名字)

怎么保存 container 到 image 中

docker commit -m "massge" containerId imageNaem:tag

怎么导出 Image

docker save imageId > xxx.tar

怎么导入 Image

docker load -i < xxx.tar

写了一个来管理 container 的脚本

更多的命令帮助,直接docker help

2016-05-14