Docker基本对象(Docker Object)
Docker的对象是指Images、Containers、Networks、Volumes、Plugins等等
- 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
- **服务(Services)**允许使用者跨越不同的Docker守护进程(Docker daemons)的情况下增加容器,并将这些容器分为管理者(managers)和工作者(workers),让他们为swarm共同工作
docker基础
| 命令 | 描述 |
|---|---|
| docker container attach | 将本地标准输入,输出和错误流附加到正在运行的容器 |
| docker container commit | 根据容器的更改创建新图像 |
| docker container cp | 复制容器和本地文件系统之间的文件/文件夹 |
| docker container create | 创建一个新的容器 |
| docker container diff | 检查对容器文件系统上文件或目录的更改 |
| docker container exec | 在正在运行的容器中运行命令 |
| docker container export | 将容器的文件系统导出为tar存档 |
| docker container inspect | 显示一个或多个容器的详细信息 |
| docker container kill | 杀死一个或多个正在运行的容器 |
| docker container logs | 获取容器的日志 |
| docker container ls | 列出容器 |
| docker container pause | 暂停一个或多个容器内的所有进程 |
| docker container port | 列出容器的端口映射或特定映射 |
| docker container prune | 删除所有停止的容器 |
| docker container rename | 重命名一个容器 |
| docker container restart | 重新启动一个或多个容器 |
| docker container rm | 删除一个或多个容器 |
| docker container run | 在新容器中运行命令 |
| docker container start | 启动一个或多个停止的容器 |
| docker container stats | 显示容器资源使用统计信息的实时流 |
| docker container stop | 停止一个或多个运行容器 |
| docker container top | 显示容器的运行过程 |
| docker container unpause | 取消暂停一个或多个容器内的所有进程 |
| docker container update | 更新一个或多个容器的配置 |
| docker container wait | 阻塞,直到一个或多个容器停止,然后打印退出代码 |
-
docker run,新建并启动容器命令;
-
docker run -it name,以交互方式新建启动容器,此处name为image的,非容器的,此时容器name随机;docker run --name newname name,新启动的容器指定名称为newname;docker run -d name,以守护方式启动容器;docker run -it -v local_path:container_path name,-v是指挂载数据卷,使得主机和容器地址挂载;docker run -it --network=bridge name,启动容器使用某个指定的网络;
设置内存和 CPU 的限制
限制 Docker 容器的内存使用是一个好主意,特别是当你在一台机器上运行多个容器时。这可以防止任何一个容器使用所有可用的内存,从而削弱其他容器的功能。
限制内存使用的最简单方法是在 Docker cli 中使用 --memory 和 --cpu 选项。
console.log(1)
docker run --cpus=2 -m 512m nginx