SvelteKit
GitHub

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基础

命令 描述
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