Docker的组成
- Docker Daemon
- Docker Client
- Docker Hub
使用Docker Client时,输入命令之后会发送到Docker Daemon,然后被解析和执行。有时需要从Docker Hub拉去镜像。
容器与镜像
一个docker镜像可以启动多个容器,实际工作是在容器中完成的。
docker常用命令
docker run [options] IMAGE [COMMAND] [ARG...]-it其中-i是交互式,-t是为容器分配一个伪tty(pseudo-tty)-d在后台运行容器--rm退出容器之后删除容器--name为容器分配一个名字-v /some/path挂载一个数据卷(data volume)-p HostPort:ContainerPort小写p,端口映射
有关镜像
docker images列出本地镜像docker pullpulldocker save将镜像保存为tar文件docker load从tar文件加载镜像docker rmi删除镜像docker commit从改变之后的容器创建一个镜像docker built从docker文件创建一个镜像-f指定Dockerfile-t镜像tag
有关容器
docker cp在容器和本地文件系统之间复制文件或文件夹docker ps列出正在运行的容器-a列出所有容器
docker start启动一个停止的容器docker exec在容器中执行制定的命令- 命令为
/bin/bash,选项为-it时可以进入交互式状态
- 命令为
docker stop停止容器docker kill强制停止容器docker rm删除容器
辅助信息
- docker帮助
$ docker
或
$ docker help
- docker命令帮助
$ docker COMMAND --help
或
docker help COMMAND
- docker版本
$ docker version
- 查看有关系统和docker的信息
$ docker info