随笔分类 - Docker
摘要:删除docker目录 rm -rf /var/lib/docker/* rm: cannot remove '/var/lib/docker/containers': Device or resource busy 原因: 在建立容器的时候做了目录的挂载,没有卸载,所以Device or resou
阅读全文
摘要:本文通过具体实践深入解读 Docker 构建上下文的含义,解惑或者纠正很大一部分人对 Docker 构建上下文的理解误区。本文主要讨论如下主题: 对 Docker 构建上下文的理解误区 理解 Docker 的架构 理解 docker build 的工作原理 正确理解 Docker 构建上下文 对 D
阅读全文
摘要:Mike Newswanger - Digests in Docker
阅读全文
摘要:移步看这篇: Docker镜像列表中的none:none是什么_程序员欣宸的博客-CSDN博客_docker none镜像
阅读全文
摘要:本文转载自: docker中宿主机与容器(container)互相拷贝传递文件的方法_干勾鱼的CSDN博客-CSDN博客 1 从容器拷贝文件到宿主机: docker cp 容器名:容器中要拷贝的文件名及其路径 要拷贝到宿主机里面对应的路径 例如,将容器 mycontainer 中路径 /opt/te
阅读全文
摘要:查看所有docker服务器和登录的用户密码: cat /root/.docker/config.json 输出结果中,auth 后面接的那一串就是经过base64编码后的用户名和密码信息,这里将其解码: echo [auth后面的那一串序列] | base64 -d - 之后即可看到用户名和密码
阅读全文
摘要:来看一个dockerfile文件: 1 # Build the manager binary 2 FROM golang:1.16 as builder 3 4 WORKDIR /workspace 5 # Copy the Go Modules manifests 6 COPY go.mod go
阅读全文
摘要:RUN RUN命令是构建镜像时执行的命令,属于创建Docker镜像(image)的步骤。一个Dockerfile中可以有许多个RUN命令。 例如: RUN yum install -y telnet RUN touch web.xml CMD CMD命令是构建容器后调用,也就是在容器启动时才进行调用
阅读全文
摘要:本文转载自:https://blog.csdn.net/qq_37356556/article/details/104139271 COPY&ADD共同点: 都可以将主机上的资源加入到Dockerfile制作的镜像中。 COPY&ADD不同之处: 示例: 下图显示的: 1.是ADD从链接地址获取的2
阅读全文
摘要:以 Linux 平台为例,演示一下如何使用 minikube 安装一个 Kubernetes 集群。 如果你想要在其他平台使用 minikube 安装 Kubernetes,请参考官网安装教程。 安装过程 在使用 minikube 安装 Kubernetes 之前,请确保我们的机器已经正确安装并且启
阅读全文
摘要:load 和 save 是搭配使用的,主要用来直接操作镜像,而 import 是和 export 搭配使用的,主要是用来操作容器的。具体可以参考这里 https://www.cnblogs.com/Cherry-Linux/p/8025777.html docker save :将一个镜像导出为文件
阅读全文
摘要:前面课时我分别介绍了 Docker 常见的联合文件系统解决方案: AUFS 和 Devicemapper。今天我给你介绍一个性能更好的联合文件系统解决方案—— OverlayFS。 OverlayFS 的发展分为两个阶段。2014 年,OverlayFS 第一个版本被合并到 Linux 内核 3.1
阅读全文
摘要:上一课时我带你学习了什么是联合文件系统,以及 AUFS 的工作原理和配置。我们知道 AUFS 并不在 Linux 内核主干中,所以如果你的操作系统是 CentOS,就不推荐使用 AUFS 作为 Docker 的联合文件系统了。 那在 CentOS 系统中,我们怎么实现镜像和容器的分层结构呢?我们通常
阅读全文
摘要:AUFS 是 Docker 最早使用的文件系统驱动,多用于 Ubuntu 和 Debian 系统中。在 Docker 早期,OverlayFS 和 Devicemapper 相对不够成熟,AUFS 是最早也是最稳定的文件系统驱动。 接下来,我们就看看如何配置 Docker 的 AUFS 模式。 1.
阅读全文
摘要:我们知道,Docker 主要是基于 Namespace、cgroups 和联合文件系统这三大核心技术实现的。 联合文件系统(Union File System,Unionfs)是一种分层的轻量级文件系统,它可以把多个目录内容联合挂载到同一目录下,从而形成一个单一的文件系统,这种特性可以让使用者像是使
阅读全文
摘要:上一课时我介绍了 Docker 网络实现,为我们的容器插上了网线。这一课时我将介绍 Docker 的卷,为我们的容器插上磁盘,实现容器数据的持久化。 1. 为什么容器需要持久化存储 容器按照业务类型,总体可以分为两类: 无状态的(数据不需要被持久化) 有状态的(数据需要被持久化) 显然,容器更擅长无
阅读全文
摘要:前面介绍了 Linux 的 Namespace 和 Cgroups 技术,利用这两项技术可以实现各种资源的隔离和主机资源的限制,让我们的容器可以像一台虚拟机一样。但这时我们的容器就像一台未联网的电脑,不能被外部访问到,也不能主动与外部通信,这样的容器只能做一些离线的处理任务,无法通过外部访问。所以今
阅读全文
摘要:使用不同的 Namespace,可以实现容器中的进程看不到别的容器的资源,但是有一个问题你是否注意到?容器内的进程仍然可以任意地使用主机的 CPU 、内存等资源,如果某一个容器使用的主机资源过多,可能导致主机的资源竞争,进而影响业务。那如果我们想限制一个容器资源的使用(如 CPU、内存等)应该如何做
阅读全文
摘要:Docker 是使用 Linux 的 Namespace 技术实现各种资源隔离的。 什么是 Namespace? 简单来说,Namespace 是 Linux 内核的一个特性,该特性可以实现在同一主机系统中,对进程 ID、主机名、用户 ID、文件名、网络和进程间通信等资源的隔离。Docker 利用
阅读全文
摘要:启动本地仓库 Docker 官方提供了开源的镜像仓库 Distribution,并且镜像存放在 Docker Hub 的 Registry 仓库下供我们下载。 我们可以使用以下命令启动一个本地镜像仓库: $ docker run -d -p 5000:5000 --name registry reg
阅读全文