docker run -t -i ubuntu:14.04 /bin/bash
新建并启动容器
-t 让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
-i 让容器的标准输入保持打开
-d 让容器在后台以守护态(Deamonized)形式运行
-v 创建一个数据卷并挂载到容器里
-v /src/webapp:/opt/webapp:ro
加载主机的 /src/webapp 目录到容器的 /opt/webapp 目录。docker 挂载数据卷的默认权限是读写,通过:ro 指定为只读
-P 随机映射49000~49900的端口到内部容器开放的网络端口
-p hostPort:containerPort 本地端口映射到容器端口
docker port containername 5000 查看当前映射的端口配置
docker ps 查看容器信息
docker logs 获取容器的输出信息
docker inspect 查看指定容器的信息
docker export 7691a814370e > ubuntu.tar
导出容器快照到本地文件
cat ubuntu.tar | docker import - test/ubuntu:v1.0
从容器快照文件中再导入为镜像
docker load 导入镜像存储文件到本地镜像库
docker import 和 docker load 两者区别:容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
docker rm :删除一个处于终止状态的容器
-f 删除一个运行中的容器
-v 删除容器的同时移除数据卷