基础概念:
- container 容器。可以把每个 container 看做是一个独立的主机。 container 的创建通常有一个 image 作为其模板。类比成虚拟机的话可以理解为 image 就是虚拟机的镜像,而 container 就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个运行的虚拟主机且相互独立。 注意:container 一旦创建如果没有用 rm 命令移除,将会一直存在。所以用完后记得删除哦。
- image 镜像。image 相当于 container 的模板,container 创建后里面有什么软件完全取决于它使用什么 image 。image 可以通过 container 创建(相当于把此时 container 的状态保存成快照),也可以通过 Dockerfile (一个文本文件,里面使用 docker 规定的一些写法)来创建。其中通过 Dockerfile 创建的方法能让环境配置和代码一起被版本库一起管理。
- registry 存放镜像的仓库。只要能连接到 registry 每个人都可以很方便地通过 pull 命令从仓库中获取镜像。docker 默认使用的仓库是 docker hub,国内可以使用 DaoCloud 来建立 Mirror 连接到 docker hub,进而加快获取 image 的速度。
- boot2docker 一个轻量级 linux 虚拟机,主要是为了让非 linux 系统也能用上 docker 。它实质上是一个 virtualbox 虚拟主机+一个能管理这个虚拟主机的命令行工具。由于这个虚拟主机的存在,在非 linux 系统上 container 需要获取一些物理系统资源(如 usb 设备)时不仅需要配置 docker 命令,还需要配置 boot2docker 这个虚拟主机的资源配置。
基础命令:
docker info 查看docker信息
docker version 查看docker版本信息
docker --help 查看docker帮助信息
container命令:
docker create ubuntu/14.04 创建container
docker run -i -t ubuntu/14.04 /bin/bash 运行container 并进入控制台; -d 可以后端运行
docker run -it --name xxx ubuntu/14.04 运行container并指定运行容器名称
docker run -d ubuntu/14.04 后天运行container
docker logs containerId/name 查询后台运行container的日志
docker ps 查询container运行情况
docker ps -a 查询所有的container信息包括运行的和停止的
docker ps -l 查看最后运行的container信息
docker inspect containerId 查看容器配置信息
docker inspect -f {{.参数名}} containerId 查看容器参数名称 多级参数可在后面累加
docker exec containerId 在运行容器中执行命令
docker stop containerId / name 停止container
docker start containerId/name 启动已经停止的container
docker kill containerId/name 强制停止container
docker restart containerId/name 重新启动已经停止或者运行的的container
docker rm containerId/name 删除container
image 命令
docker images 查询本地所有的镜像信息
docker search [query] 查询仓库中所有的镜像信息
docker pull [imagerName] 将镜像下载到本地
Ctrl + P +Q 容器中退出转为后台运行