一杯甜酒
金融科技领域技术 & 云基础设施 & 云原生微服务 & 云原生时代标准交付 & PAAS 技术研发 & Kubernetes & 项目与技术管理
展开
-
Docker学习总结(45)——Docker在沪江落地的实践
Docker与微服务微服务与Docker都是着简单轻量的代言,以至于人们说起Docker便会联想起微服务。但其实两者没有本质的关系,Docker可以不依赖于任何语言、框架或系统,而微服务负责拆分业务,解耦复杂应用。由于Docker相比VM更加轻量,更加灵活,正好符合了微服务的一些原则,所以大家经常使用Docker来部署微服务。沪江在使用Docker前,首先对业务进行了拆分,把传统服务拆分成...转载 2017-03-21 16:02:37 · 1610 阅读 · 0 评论 -
Docker学习总结(46)——生产环境中遇到的Docker常见异常错误总结
一、docker ps 无响应, Node 节点表现为 NotReady。运行信息$ docker -v$ Docker version 17.03.2-ce, build f5ec1e2$ docker-containerd -v$ containerd version 0.2.3 commit:4ab9917febca54791c5f071a9d1f404867857fcc$...原创 2019-09-02 11:57:57 · 2813 阅读 · 0 评论 -
Docker 学习总结(83)—— 配置文件daemon.json介绍及优化建议
在bridge:设置默认网桥名称。bip:设置网桥的IP地址和子网掩码。fixed-cidr:设置容器IP地址的范围。docker服务的默认子网为:172.17.0.0/16 , 如果虚拟机或者物理机的IP地址在该范围内,需要用bip做规避,以避免IP地址冲突问题。实时恢复(Live Restore)是Docker的一个特性,它允许在Docker守护进程重启或崩溃后,自动重启运行中的容器。这提高了容器化应用的可用性和弹性,因为它们不需要人工干预即可恢复运行。通过合理配置。原创 2024-06-07 13:20:11 · 1394 阅读 · 0 评论 -
Docker 学习总结(81)—— 冷门而又实用的 Docker 使用技巧总结
当你 docker run 了之后却发现里面有一些参数并不是你想要的状态比如你设置的 nginx 容器 cpu 或者内存太小,这个时候你就可以使用 docker update 去修改这些参数。这个命令是用来查看一个容器里面的进程信息的,比如你想查看一个 nginx 容器里面有几个 nginx 进程的时候,就可以这么做。当你修改了一个镜像,但是忘记了每一层的修改命令,或者你想查看一个镜像是怎么构建的时候就可以使用这个命令,比如。这个命令可以帮助你在命令行中方便的搜索 dockerhub 中的镜像,比如。原创 2024-03-29 20:18:50 · 313 阅读 · 0 评论 -
Docker 学习总结(80)—— 轻松驾驭容器,玩转 LazyDocker
LazyDocker 是一个功能强大且用户友好的命令行实用程序,用于管理 Docker 应用程序和服务。对于任何想要让 Docker 更易于使用的人来说,无论你是初学者还是专家,这都是一个很棒的工具。如果你正在寻找一种节省管理 Docker 时间和精力的方法,LazyDocker 就是适合你的工具。原创 2023-12-21 09:59:38 · 1266 阅读 · 0 评论 -
Docker 学习总结(79)—— Dockerfile 编写技巧总结
编写 .dockerignore 文件容器只运行单个应用将多个 RUN 指令合并为一个基础镜像的标签不要用 latest每个 RUN 指令后删除多余文件选择合适的基础镜像(alpine 版本最好)设置 WORKDIR 和 CMD使用 ENTRYPOINT (可选)在 entrypoint 脚本中使用 execCOPY 与 ADD 优先使用前者合理调整 COPY 与 RUN 的顺序设置默认的环境变量,映射端口和数据卷使用 LABEL 设置镜像元数据添加 HEALTHCHECK。原创 2023-09-27 07:25:24 · 300 阅读 · 0 评论 -
Docker 学习总结(78)—— Docker Rootless 让你的容器更安全
Docker Rootless 模式是官方提供的一种安全解决方案,可以让 Docker 守护进程以普通用户身份运行,从而避免容器应用利用 Docker 漏洞获得宿主机 root 权限的风险。另外,要注意的是因为Docker 作为容器本身需要利用很多系统高级特性,因此 Docker 守护进程以非 Root 身份运行实际上也会导致一些功能受限。这点可以参与官方文档详细了解。原创 2023-09-19 14:33:31 · 630 阅读 · 0 评论 -
Docker 学习总结(77)—— 初学者最佳 Docker 极速入门指南
富Web时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。为了更好的理解Docker是什么,我们先来讲个讲个故事:我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。结果,住了一段时间,心血来潮想搬到海边去。这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子复制一份,做成「镜像」,放在我的背包里。原创 2022-09-14 10:03:09 · 372 阅读 · 0 评论 -
Docker 学习总结(76)—— 所有项目的容器化部署的基础镜像都应该选择 alpine 吗?
首先,要了解这个问题的来源,为什么纠结这种事呢。当然原因在于,。就算你随便把一个 Java 服务构建成镜像,镜像 Image 大小至少都在 100-200M 左右。这个大小当然还好,但我们做项目基本都是。而且基本上 Docker 的相关教程,一定会讲如何构建空间更小的镜像。使用 Docker 的你,一定也有特别注意到这一点吧。尽量使用适当的方式,构建更小的镜像,这肯定是需要的了。所以问题就来了,基本上很多建议,甚至是。原创 2022-08-19 10:41:47 · 489 阅读 · 0 评论 -
Docker 学习总结(74)—— Docker Swarm 全面总结
Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用 GO 语言来完成的开发的,代码开源在 https://github.com/docker/swarm;Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加转载 2022-06-05 10:30:17 · 4011 阅读 · 0 评论 -
Docker 学习总结(75)—— Docker 三种网络驱动 bridge、macvlan、overlay 详解
这个网桥类似于默认网络中的 bridge,创建自定义网络命令:docker network create参数解释:--driver bridge 表示使用桥接模式--subnet 172.19.0.0/16 表示子网 ip 可以分配 172.19.0.2 到 172.19.255.255--gateway 172.19.0.1 表示网关mybridge_net 表示网络名查看使用新创建的网络创建容器查看查看容器 IPmacvlan 是在 宿主机 网卡上创建多个子网卡,并分配独立转载 2022-06-06 04:00:00 · 2644 阅读 · 0 评论 -
Docker 学习总结(73)—— 常见的24 个 Docker 技巧
1、Docker 迁移存储目录默认情况系统会将 Docker 容器存放在 /var/lib/docker 目录下[问题起因] 今天通过监控系统,发现公司其中一台服务器的磁盘快慢,随即上去看了下,发现 /var/lib/docker 这个目录特别大。由上述原因,我们都知道,在 /var/lib/docker 中存储的都是相关于容器的存储,所以也不能随便的将其删除掉。 那就准备迁移 docker 的存储目录吧,或者对 /var 设备进行扩容来达到相同的目的。更多关于 dockerd 的详细参数,请点原创 2022-05-09 04:00:00 · 405 阅读 · 0 评论 -
Docker 学习总结(72)—— Docker 相关的最重要的安全因素
前言Docker 是现在的开发人员都已经很熟悉的平台。它使得我们可以更容易地在容器中创建、部署和运行应用程序。所需的依赖会被“打包”并且以进程的方式运行在主机操作系统上,而不是像虚拟机那样为每个工作负载都重复使用操作系统。这就避免了机器之间微小的配置差异。因为 Docker 使这种方式流行了起来,所以很多人都在讨论 Docker 容器和 Docker 镜像。实际上,镜像和容器并不一定非“Docker”不可,它们可以基于类似的框架。随着云原生编程的普及,Docker 本身和 Docker 这种方式也在不断原创 2022-04-06 03:00:00 · 404 阅读 · 0 评论 -
Docker 学习总结(71)—— Docker、Docker Compose、Docker Swarm 之间的区别
什么是 DockerDocker 是市场上最流行的基于容器的应用程序之一。Docker 是一个用于构建、部署和管理容器化应用程序的开源平台。使用 Docker,我们可以很容易地将应用程序打包到容器中。Docker 容器将以相同的方式运行,不管你正在运行的底层操作系统是什么。Docker 的发展势头强劲是因为它有以下优势:容器是非常轻量级的,因为它们不包含整个 OS 有效负载; 使用 Docker,当应用程序在各自的环境中运行时,你可以多次运行同一个应用程序实例; Docker 容器可以很容易地原创 2022-02-21 10:53:32 · 555 阅读 · 0 评论 -
Docker 学习总结(70)—— 从正在运行的 Docker 容器创建镜像
前言如果你刚开始用容器,很有可能是从 Docker 开始 —— Docke r使学习和使用容器技术变得非常容易。如果直接跳到 Kubernetes,你会很快迷路的。所以,大多数人都应该认真考虑从Docker 迈出第一步。今天带大家了解下使用 Docker 容器要做的第一件事。我们会为 Nginx 服务器部署一个容器,对其进行修改,然后从正在运行的容器中创建一个新的镜像,你可以使用该镜像创建新容器。为什么要这样做?对于大多数基于 web 的容器部署,你都使用 Nginx,不必总是部署一个新的 Nginx原创 2022-02-20 05:30:00 · 811 阅读 · 0 评论 -
Docker学习总结(69)—— 不用 Docker 如何构建容器
Docker 有什么问题?Docker 在 armhf、arm64 和x86_64平台上运行良好。Docker CLI 不仅用于构建/发布/运行镜像,多年来它还背负了太多的东西,现在还与 Docker Swarm 和 Docker EE 特性捆绑在一起。Docker 之外的选择有一些项目试图让“docker”回到它原本的组件身份,也就是我们最初都喜爱的用户体验:Docker:Docker 现在使用 containerd 来运行容器,并且支持使用 buildkit 进行高效的缓存式构建。原创 2022-01-19 10:30:28 · 322 阅读 · 0 评论 -
Docker学习总结(68)—— Docker 数据卷相关知识总结
前言在生产环境中使用 Docker,要想实现数据的持久化(所谓 Docker 的数据持久化即数据不随着 Container 的结束而结束)或者需要在多个容器之间进行数据共享,需要将数据从宿主机挂载到容器中,这就会涉及容器的数据管理操作。Docker 数据卷(data volume,注:位置在/var/lib/docker/volumes)是容器可以访问,但是位置不在 root 文件系统中的一个目录。为了能让容器之间可以共享数据,Docker 让“卷”(volume)可以绕过 Docker 镜像的层叠机制原创 2022-01-07 10:44:26 · 684 阅读 · 0 评论 -
Docker学习总结(67)—— 取代 Dockerfile 的新型镜像构建技术 Buildpacks 详解
前言云原生正在吞并软件世界,容器改变了传统的应用开发模式,如今研发人员不仅要构建应用,还要使用 Dockerfile 来完成应用的容器化,将应用及其依赖关系打包,从而获得更可靠的产品,提高研发效率。随着项目的迭代,达到一定的规模后,就需要运维团队和研发团队之间相互协作。运维团队的视角与研发团队不同,他们对镜像的需求是安全和标准化。比如: 不同的应用应该选择哪种基础镜像? 应用的依赖有哪些版本? 应用需要暴露的端口有哪些? 为了优化运维效率,提高应用安全性,研发人员需要原创 2022-01-05 21:59:23 · 706 阅读 · 0 评论 -
Docker学习总结(66)—— Docker 的三大基石:Namespace、Cgroup 和 rootfs
前言:云计算领域最火的莫过于“容器”,而提到容器,就不得不提 Docker,可以说 Docker 已经是容器的代名词。容器其实是一种沙盒技术,顾名思义,沙盒就是能够像集装箱一样,把应用“装”起来的技术。这样,应用和应用之间就有了边界,不互相干扰。Docker 运行的三大基石:Namespace、Cgroup和 rootfs。了解这些内容就能够清晰地明白 docker 和虚拟机的区别了,也就是说运行在 Docker 里的进程仍然需要宿主机的支持,比如内核版本等。而我们通常会把容器技术和虚拟化技术做对比,应原创 2021-12-31 10:19:05 · 1103 阅读 · 0 评论 -
Docker学习总结(65)—— 容器引擎 Docker 与 Podman 的详细对比分析
一、什么是 Linux 容器?Linux容器是由Linux内核所提供的具有特定隔离功能的进程,Linux容器技术能够让你对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离。从而让你在不同环境(如开发、测试和生产等环境)之间轻松迁移应用的同时,还可保留应用的全部功能。Linux容器还有利于明确划分职责范围,减少开发和运维团队间的冲突。这样,开发人员可以全心投入应用开发,而运维团队则可专注于基础架构维护。由于Linux容器基于开源技术构建,还将便于你在未来轻松采用各类更新、更强的技...原创 2021-12-24 16:45:51 · 394 阅读 · 0 评论 -
Docker学习总结(64)——快速理解 Docker 底层原理
前言宿主机就好比一间大房子,Docker 把它成了 N 个小隔断。在这些小隔断之间,有独立的卫生间、小床、电视。麻雀虽小,五脏俱全,这个比喻非常的贴切。Linux 提供了非常全面的隔离机制,使得每个小隔间互不影响。即使隔壁小间满室春光,我的小房间一样的冷清,对我毫无影响。Docker 能实现这些功能,依赖于 chroot、namespace、cgroup 等三种老技术。Linux 的内核,提供了多达 8 种类型的 Namespace。在这些独立的 Namespace 中,资源互不影响,隔离措施做原创 2021-12-02 09:41:46 · 177 阅读 · 0 评论 -
Docker学习总结(63)——容器并不能解决一切问题
前言我们的行业在过去十年中取得了令人难以置信的进步,这在一定程度上要归功于 Docker、Docker Compose 和 Kubernetes 等技术。然而,我们仍在研究如何在我们所处的多样化环境中进行开发。容器化在开发和运维领域掀起了一场风暴。在过去,部署是高度依赖于特定技术的,通常需要对每个项目进行大量不可重复的工程工作。你是否部署到 VPS?你是否在分发虚拟机镜像?静态可执行文件?需要特定解释器的脚本? 根据你对这些问题的回答,你可能已经使用了 Capistrano、Puppet、shell 脚转载 2021-11-30 11:28:12 · 253 阅读 · 0 评论 -
Docker学习总结(62)——docker-compose.yml 详细说明
一、主要配制1、version 定义了版本信息,这个定义关乎与docker的兼容性,具体为Compose 文件格式有3个版本,分别为1, 2.x 和 3.x,目前主流的为 3.x 其支持 docker 1.13.0 及其以上的版本。2、services 定义了服务的配置信息,包含应用于该服务启动的每个容器的配置3、networks 定义了网络信息,提供给 services 中的 具体容器使用,类似于命令行的 docker network create4、volumes 定义了卷信息,提供给.原创 2021-11-10 18:45:17 · 452 阅读 · 0 评论 -
Docker学习总结(61)——Docker、Docker-Compose、Docker swarm 、 K8s 之间的区别
DockerDocker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心。Docker-ComposeDocker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有成百上千的容器需要启动,如果一个一个的启动那得多费时间。有了Docker-Compose你只需要编写一个文件,在这个文件里面声明好要启动的容器,原创 2021-11-05 11:46:38 · 210 阅读 · 0 评论 -
Docker学习总结(60)——Docker-Compose 基础知识回顾总结
一、Docker-Compose的基本介绍Docker-Compose 是 Docker 官方开源的项目,负责实现对 Docker 容器的快速编排,它是由 python 编写的。#说下Docker-Compose里的两个基本概念#服务(service):一个应用容器,也就是docker容器,#项目(project):由一组关联的容器组成的一个完整业务单元作用:方便对多个服务进行统一的管理,如果有好多个服务,一个个 run 运行,那是不是 有点对不起自己?#Docker-Co.原创 2021-07-29 18:58:17 · 306 阅读 · 0 评论 -
Docker学习总结(59)——DockerFIile相关知识点再总结
一、dockerfile的基本定义dockerfile`是一个包含用于组合镜像的命令的文本文档,可以在命令中调用任何命令,docker通过读取Dockerfile中的指令自动生成镜像二、dockerfile的基本结构dockerfile 一般分为四部分: 基本镜像信息, 维护者信息, 镜像操作指令, 容器启动时的执行指令, # 为dockerfile 中的注释三、dockerfile的常用指令常用指令一般都要大写3.1、FROM:指定基础镜像,必须是第一个命令。格式:.原创 2021-07-28 10:36:24 · 331 阅读 · 0 评论 -
Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?
这两个命令其实都是Dockerfile非常基础的命令。两个命令的格式类似ADDADD [“<源路径>“,... “<目标路径>“]COPYCOPY [“<源路径1>“,“<源路径2>“... “<目标路径>“]但它们在使用上面还有有些区别的,大部分童鞋的回答基本都是:经常使用,都是拷贝文件到镜像里面,但没有注意有啥区别。其实他们之间主要有两点区别第一个区别是ADD的源可以是URL,当遇到URL时候,ADD可以通过U..原创 2021-07-16 09:37:30 · 2868 阅读 · 0 评论 -
Docker学习总结(57)——Docker-compose 的ports、expose、links、depends_on的使用技巧
一、ports 和 expose 的区别ports 用来把服务端口映射给宿主机,可以访问宿主机 IP 地址的人都可以访问 ports 映射出来的端口;expose 用来把服务端口开放给其他服务,客户端服务可以通过 links 功能访问服务端服务的端口。二、Dockerfile 的 EXPOSE 和 docker-compose 的 expose 的区别其实这俩个是同一个意思,如果 Dockerfile 里面通过 EXPOSE 暴露了端口出来,那么在通过 docker-compose 创建的服务也原创 2021-06-25 09:24:55 · 4087 阅读 · 0 评论 -
Docker学习总结(56)——Docker-compose 基础知识温习
1,Docker-compose简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的原创 2021-06-18 16:35:02 · 317 阅读 · 0 评论 -
Docker学习总结(55)——Google和Facebook为什么不用Docker?
2007 年我刚毕业后在 Google 工作过三年。当时觉得分布式操作系统 Borg 真好用。从 2010 年离开 Google 之后就一直盼着它开源,直到 Kubernetes 的出现。Kubernetes 调度的计算单元是 containers(准确的翻译是“集装箱”,而不是意思泛泛的“容器”,看看 Docker 公司的 Logo 上画的是啥就知道作者的心意了)。而一个 container 执行一个 image,就像一个 process 执行一个 program。无论 Googlers转载 2021-05-06 13:30:12 · 382 阅读 · 0 评论 -
Docker学习总结(54)——save,load,import 命令有何区别
docker save 保存的是镜像(常用)docker load 加载的镜像(常用)docker export 保存的是容器containerdocker import 是加载的容器container,同时恢复镜像docker import || docker exportdocker load || docker saveimport的是镜像,save是镜像...原创 2021-02-25 09:40:31 · 1217 阅读 · 0 评论 -
Docker学习总结(53)—— Docker 十个非常实用但又容易忽视的使用技巧
一、docker top这个命令是用来查看一个容器里面的进程信息的,比如你想查看一个 nginx 容器里面有几个 nginx 进程的时候,就可以这么做:dockertop3b307a09d20dUIDPIDPPIDCSTIMETTYTIMECMDroot8057870Jul13?00:00:00nginx:masterprocessnginx-gdaemonoff;...原创 2020-10-28 09:10:33 · 374 阅读 · 0 评论 -
Docker学习总结(52)—— Docker容器环境变量相关知识点的总结
一、前言了解Docker容器的运行环境非常重要,我们把应用放在容器里执行,环境变量会直接影响程序的执行效果。所以我们要知道容器内部的环境变量,也要知道如何改变这些环境变量。二、查看环境变量方式一:docker inspect通过docker inspect命令不仅能查看环境变量,还能查看容器其它相关信息,非常丰富,以Json格式输出。$dockerinspectcentos截取片段来看看:可读性还可以,但也不算很高,可以通过grep命令过滤一下:$docker...原创 2020-08-06 09:14:34 · 510 阅读 · 0 评论 -
Docker学习总结(51)——为什么不建议把数据库部署在 Docker 容器内的7大原因?
前言2013年至今Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,小编整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一点。目前为止将数据库容器化是非常不合理的,但是容器化的优点相信各位开发者都尝到了甜头,希望随着技术的发展能够更加完美的解决方案出现。Docker不适合部署数据库的7大原因1、数据安全问题不要将数据储存在原创 2020-07-14 20:36:06 · 4621 阅读 · 0 评论 -
Docker学习总结(50)——Docker 微服务优雅关闭
背景使用 docker stop 关闭容器时, 只有 init(pid 1)进程能收到中断信号, 如果容器的pid 1 进程是 sh 进程, 它不具备转发结束信号到它的子进程的能力, 所以我们真正的java程序得不到中断信号, 也就不能实现优雅关闭. 解决思路是: 让pid 1 进程具备转发终止信号, 或者将 java 程序配成 pid 1 进程.需要说明的是, docker stop 默认是等待10秒钟, 这个时间有点太短了, 可以加 -t 参数, 比如 -t 30 等待30秒钟.上面的 Docker原创 2020-05-29 09:32:03 · 2435 阅读 · 0 评论 -
Docker学习总结(49)——Docker容器优雅停机
前言如何停掉运行中的docker容器并正确的终止其中的程序,这就成为一个非常值得讨论的话题了。事实上,在我们日常的项目当中,这是我们经常需要面对和处理的问题: 场景A:假如我们打包在容器中的程序,提供HTTP方式的服务,负责处理各种HTTP requests并返回结果,我们必然希望在容器被停掉的时候,能够让程序有时间把已经在处理中的请求继续处理完毕,并返回结果给客户端。 场景B:又比如我们打包在容器中的程序,负责写入数据到某个数据文件中,我们希望程序能够在容器被停掉的时候,有时间把内存中原创 2020-05-29 09:04:09 · 1691 阅读 · 1 评论 -
Docker学习总结(48)——Docker 四种网络模式温故
一、closed container 封闭式网络模式相当于一座孤岛,没有网络协议栈的通信使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息,只有lo 网络接口。需要我们自己为Docker容器添加网卡、配置IP等。示例图如下二、bridged con...原创 2020-04-28 20:28:18 · 532 阅读 · 0 评论 -
Docker学习总结(15)——通过 Docker 搭建RocketMQ
一、前言要搭建RocketMQ服务器,那么我们就要知道大概搭建RocketMQ服务器需要部署哪些东西。对于RocketMQ有一个架构图,如下所示。而图中所示的Producer(生产者)和Consumer(消费者)无需我们搭建,因为那是作为一个服务器进行启动的。nameserver就是一个注册中心一样组件,我们可以将其简单理解成springcloud中的Eureka,那么nameserver是需...原创 2020-04-28 20:20:15 · 596 阅读 · 0 评论 -
Docker学习总结(47)——温故Docker常用命令行
一、前 言Docker镜像是由Dockerfile和一些必要的依赖项组成的,Docker容器是动态的Docker镜像。要使用Docker命令,首先需要知道您是在处理镜像还是容器。一旦你知道你所处理的是镜像还是容器之后,你才可以找到正确的命令。二、命令的共性你需要知道一些关于Docker命令的规律:Docker CLI管理命令以docker开头,然后是空格,接着是管理类别,然后是空格...原创 2019-09-03 11:10:00 · 2149 阅读 · 0 评论 -
Docker学习总结(44)——Docker容器时间与主机时间不一致的三种解决方式
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程问题我们在使用docker时发现Docker容器时间与主机时间经常出现不一致的情况,其实在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区。下面我们可以直接通过date命令查看主机时间和容器时间。可以发现,他们相隔了8个小时。...原创 2019-04-25 11:08:15 · 1632 阅读 · 0 评论