Docker 从入门到实践 0.4docker run 来创建容器时,Docker 在后台运行的标准操作包括: 检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去 从地址池配置一个 ip 地址给容器 执行用户指定的应用程序 执行完毕后容器被终止 启动容器 新建并启动 启动已终止容器 start 命令来重新启动。 此外, docker restart 命令会将一个运行态的容器终止,然后再重新启动它。 终止容器 Docker —— 从入门到实践 32 终止 在使用 -d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作,有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。 docker attach 是Dock docker rm 来删除一个处于终止状态的容器。 例如 $sudo docker rm trusting_newton trusting_newton 如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。 删除容器 Docker —— 从入门到实践 36 删除 仓库(Repository)是集中存放镜像的地方。 一个容易混淆的概念是注0 码力 | 179 页 | 2.27 MB | 1 年前3
Docker 从入门到实践 0.9.0(2017-12-31)3 1.10 1.10.1 1.10.2 1.11 1.11.1 1.11.2 1.11.3 1.12 1.12.1 1.12.2 1.12.3 1.12.4 ARG 构建参数 VOLUME 定义匿名卷 EXPOSE 暴露端口 WORKDIR 指定工作目录 USER 指定当前用户 HEALTHCHECK 健康检查 ONBUILD 为他人作嫁衣裳 参考文档 Dockerfile Swarm 相关内容,替换为 Swarm mode Docker 1.12.0 新增特性 删除 docker run --link 参数 精简 Docker Registry 一节 替换 docker run -v 参数为 --mount 修复 404 链接 优化文字排版 增加离线阅读功能 0.8.0: 2017-01-08 修正文字内容 根据最新版本(1 Repository ) 理解了这三个概念,就理解了 Docker 的整个生命周期。 基本概念 19 Docker 镜像 我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系 统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu0 码力 | 370 页 | 6.73 MB | 1 年前3
docker 部署单机nacos,使用外部mysql 数据库3.创建库表 https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql 4.创建挂载目录 mkdir -p /data/docker/logs/nacos #新建logs目录 mkdir -p /data/docker/nacos/init metrics.export.influx.consistency=one #management.metrics.export.influx.compressed=true 6.启动容器 如下几个参数需要替换为具体参数 -e MYSQL_SERVICE_HOST=替换具体数据库实例 -e MYSQL_SERVICE_DB_NAME=数据库 -e MYSQL_SERVICE_PORT=数据库端口 -e0 码力 | 3 页 | 150.36 KB | 1 年前3
Docker 从⼊⻔到实践index.htm index.php; } 千万不要在容器实例中存储内容,实例销毁时实例内的所有内容 都会被销毁,下次启动的时候⼜是全新的实例,内容不会保存下 来。如果需要存储服务需要使⽤挂载卷或者外部存储服务。 Dcokerfile 1. 版本管理,⾃动化部署 2. 可增量更新,复⽤镜像块,镜像体积⼩ Dockerfile 好处 1. 使⽤#来注释 2. FROM 指令告诉 Docker0 码力 | 30 页 | 2.88 MB | 1 年前3
Pod 容忍节点异常时间调整Taint 来驱逐节点上的 Pod。 同时在创建 Pod 时会默认为 Pod 添加相应的 tolerationSeconds 参数,指定当节点出现异常(如 NotReady)时 Pod 还将在这个节点上运⾏多⻓的时间。 那么,节点发⽣异常到 Pod 被驱逐的时间,就取决于两个参数:1. 节点实际异常到被判断为不健康的时间;2. Pod 对节点不健康的容忍时间。 Kubernetes 集群中默认节点实际异常到被判断为不健康的时间为 调整节点被标记为不健康的时间 调整节点被标记为不健康的时间 ControllerManager 参数 --node-monitor-grace-period 控制了在将⼀个节点标记为不健康之前允许其⽆响应的时⻓上限,该参数默认值为 40s,且必须⽐ Kubelet 的 nodeStatusUpdateFrequency 参数(Kubelet 向主控节点汇报节点状态的时间间隔)⼤ N 倍; 这⾥ N 指的是 kubelet 容忍节点异常时间调整 Copyright © 2012-2021 UCloud 优刻得 1/4 如需修改该参数,请逐台在三台 逐台在三台 Master 节点上 节点上进⾏如下操作: 1. 在 ControllerManager 配置⽂件/etc/kubernetes/controller-manager 中添加参数 --node-monitor-grace-period=20s,将节点被标记为不健康的容忍时间调整为0 码力 | 4 页 | 104.64 KB | 1 年前3
共 5 条
- 1













