摘要: Docker命令详解 # docker --help Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --help | -v | --version ] A self-suff 阅读全文
posted @ 2024-04-09 22:35 Sky-wings 阅读(10) 评论(0) 推荐(0) 编辑
摘要: docker基础 docker architecture: docker client:docker build、docker pull、docker run docker_host:docker deamon:containers+images docker registry: docker ob 阅读全文
posted @ 2024-04-09 22:35 Sky-wings 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 容器虚拟化网络 6种名称空间:UTS,User,Mount,IPC,Pid,Net 主要有3类,查看: # docker network ls bridge --默认的 host none # docker network inspect bridge Bridge: 此模式会为每一个容器分配、设置 阅读全文
posted @ 2024-04-09 22:34 Sky-wings 阅读(6) 评论(0) 推荐(0) 编辑
摘要: docker存储 docker镜像有多个只读层叠加而成,启动容器是,docker会加载只读镜像层,并在镜像栈顶部添加一个读写层 如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是被读写层中该文件的副本所隐藏此即“写时复制(co 阅读全文
posted @ 2024-04-09 22:33 Sky-wings 阅读(2) 评论(0) 推荐(0) 编辑
摘要: dockerfile介绍 一 dockerfile概念 dockerfile是自定义镜像的一套规则(自定义镜像) dockerfie由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层 dockerfile的原理就是镜像分层: 1 Dockerfile中的每个指令都 阅读全文
posted @ 2024-04-09 22:32 Sky-wings 阅读(2) 评论(0) 推荐(0) 编辑
摘要: dockderfile详解 创建自定义的Docker镜像 一、目录 1.docker典型结构 2.指令介绍 3.创建docker镜像 二、结构 DockerFile分为四部分组成:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。例如: # vi Dockerfile #第一行必须指令基于 阅读全文
posted @ 2024-04-09 22:32 Sky-wings 阅读(4) 评论(0) 推荐(0) 编辑
摘要: docker-registry registry用于保存docker镜像,包括镜像的层次结构和元数据; 用户可以自建registry,也可使用官方的Docker Hub; 分类: sponsor registry :第三方的registry,供客户和docker社区使用; mirror regist 阅读全文
posted @ 2024-04-09 22:31 Sky-wings 阅读(3) 评论(0) 推荐(0) 编辑
摘要: docker系统资源限制 1、内存限制: 默认docker内存限制可以使用-m参数进行限制,但如果仅-m参数,不添加其他,那么内存限制不会限制死,比如你-m 256m内存,那么容器里程序可以跑到256m*2=512m后才会被oom给杀死,原因是源码里memory.memsw.limit_in_byt 阅读全文
posted @ 2024-04-09 22:31 Sky-wings 阅读(67) 评论(0) 推荐(0) 编辑
摘要: docker docker与传统的虚拟化方式相比: docker的启动在秒级; docker对系统资源利用率高,一台主机可以同时运行多个docker容器; docker基本不消耗系统资源,使得运行在docker里面的应用的性能很高; 更快的支付和部署:开发者可以使用一个标准的镜像来构建一套开发容器, 阅读全文
posted @ 2024-04-09 22:29 Sky-wings 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Docker命令详解 # docker --help Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --help | -v | --version ] A self-suff 阅读全文
posted @ 2024-04-09 22:28 Sky-wings 阅读(28) 评论(0) 推荐(0) 编辑
摘要: docker命令 1 run 主要选项: -d : 以后台进行方式运行容器 -t : 提供一个伪终端 -i : 提供交互输入,一般与“-t”一起使用,如果只提供“-i”选项,则容器启动后是无法退出的 -v : 映射一个volume给容器,如: -p /data/www:/var/www/html - 阅读全文
posted @ 2024-04-09 22:27 Sky-wings 阅读(6) 评论(0) 推荐(0) 编辑
摘要: docker基础及dockerfile 1、docker组件(C/S) docker client:docker客户端 docker server:docker daemon的主要组成部分,接受用户通过docker client发送的请求,并按照相应的路由规则实现路由分发 docker 镜像:doc 阅读全文
posted @ 2024-04-09 22:27 Sky-wings 阅读(41) 评论(0) 推荐(0) 编辑
摘要: dockerfile之php-fpm # cd docker-training/php-fpm/ # ls Dockerfile nginx_nginx.conf supervisor_nginx.conf nginx_default.conf php_www.conf supervisor_php 阅读全文
posted @ 2024-04-09 22:26 Sky-wings 阅读(1) 评论(0) 推荐(0) 编辑
摘要: wordpress:4.2 # cd docker-training/wordpress/ # ls -a . license.txt wp-config-sample.php wp-login.php .. readme.html wp-content wp-mail.php Dockerfile 阅读全文
posted @ 2024-04-09 22:26 Sky-wings 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Docker容器实现原理 主要是namespace和cgroup控制资源的隔离。 虽然Docker可透过Namespace的方式分隔出看似是独立的空间,然而Linux内核(Kernel)却不能Namespace,所以即使有多个Container,所有的system call其实都是通过主机的内核处理 阅读全文
posted @ 2024-04-09 22:25 Sky-wings 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1、使用Namespaces实现了系统环境的隔离 Docker实际上是在创建容器进程时,指定了这个进程所需要启用的一组Namespace参数,这样容器就只能看到当前Namespace所限定的资源、文件、设备、状态。而对于宿主机以及其他不相干的程序,就完全看不见了 http://www.dockone 阅读全文
posted @ 2024-04-09 22:24 Sky-wings 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Control Group 控制组群 使用CGroups限制这个环境的资源使用情况 cgroup: 比如一台16核32GB的机器上只让容器使用2核4GB。使用CGroups还可以为资源设置权重,计算使用量,操控任务(进程或线程)启停等; 在/sys/fs/cgroup下面有很多如cpu、memory 阅读全文
posted @ 2024-04-09 22:22 Sky-wings 阅读(22) 评论(0) 推荐(0) 编辑
摘要: cgroup driver: cgroup是通过一系列的文件来管控所有的资源分配的,包括创建了一个cgroup,同时将一个cgroup和这个进程进行关联,也就是将进程号echo到那个procs文件里面,同时修改cpu的quota来限制其使用的资源,这一整套都是cgroup的文件系统,cgroup本身 阅读全文
posted @ 2024-04-09 22:20 Sky-wings 阅读(18) 评论(0) 推荐(0) 编辑