Docker
文章平均质量分 87
Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。
J.P.August
Life is action and passion
展开
-
Docker常用命令
docker常用命令原创 2023-02-19 21:37:05 · 110 阅读 · 0 评论 -
Docker资源隔离(namespace,cgroups)
Docker容器的本质是宿主机上的一个进程。Docker通过namespace实现了资源隔离通过cgroups实现了资源限制,通过写时复制机制(copy-on-write)实现了高效的文件操作。cgroups是Linux的另外一个强大的内核工具,有了cgroups,不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用量、操控任务(进程或县城)启停等。原创 2023-02-18 15:42:32 · 1115 阅读 · 0 评论 -
搭建企业级docker仓库—Harbor
docker 官方提供的私有仓库 registry,用起来虽然简单 ,但在管理的功能上存在不足。Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。原创 2023-02-18 15:39:27 · 1022 阅读 · 0 评论 -
11.Dockerfile最佳实践
Dockerfiles 使用特定的格式并使用一组特定的指令。您可以在页面上了解基础知识。如果你是新手写作Dockerfile,你应该从那里开始。原创 2023-02-16 14:52:17 · 330 阅读 · 0 评论 -
10.Docker的多阶段构建
Docker在我们 Build 一个应用的时候,是将我们的源代码也构建进去的,这对于类似于 golang 这样的编译型语言肯定是不行的,因为实际运行的时候我只需要把最终构建的二进制包给你就行,把源码也一起打包在镜像中,需要承担很多风险,即使是脚本语言,在构建的时候也可能需要使用到一些上线的工具,这样无疑也增大了我们的镜像体积。原创 2023-02-16 09:35:00 · 385 阅读 · 0 评论 -
9.Docker Swarm
Swarm是使用构建的 Docker 引擎内置(原生)的集群管理和编排工具。是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。原创 2023-02-15 15:50:48 · 377 阅读 · 0 评论 -
8.Docker Machine
是官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。项目基于语言实现,目前在Github上进行维护。是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。原创 2023-02-15 10:09:18 · 504 阅读 · 0 评论 -
7.Docker Compose
是Docker官方编排(Orchestration)项目之一,负责快速的部署分布式应用。其代码目前在上开源。Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)」,其前身是开源项目Fig。前面我们已经学习过使用一个Dockerfile模板文件,可以很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。原创 2023-02-14 18:46:13 · 414 阅读 · 0 评论 -
6.Docker的网络模式
Docker的网络模式简介原创 2023-02-14 10:21:18 · 213 阅读 · 0 评论 -
5.数据共享与持久化
在docker容器中管理数据主要有两种方式: 数据卷(Data Volumes)、 挂载主机目录 (Bind mounts)原创 2023-02-13 18:07:20 · 309 阅读 · 0 评论 -
4.私有镜像仓库
docker私有镜像仓库的使用。原创 2023-02-13 10:59:20 · 540 阅读 · 0 评论 -
3.Dockerfile 定制镜像
Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。还以之前定制 nginx 镜像为例,这次我们使用 Dockerfile 来定制。FROM nginx这个 Dockerfile 很简单,一共就两行。涉及到了两条指令,FROM 和 RUN。原创 2023-02-10 18:10:54 · 833 阅读 · 1 评论 -
2.镜像和容器的基本操作
掌握Docker镜像和容器的一些基本操作方法原创 2023-02-09 18:37:58 · 291 阅读 · 0 评论 -
1.Docker 简介
Docker的英文翻译是“搬运工”的意思,他搬运的东西就是我们常说的集装箱Container,Container 里面装的是任意类型的 App,我们的开发人员可以通过 Docker 将App 变成一种标准化的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。原创 2023-02-09 18:33:10 · 315 阅读 · 0 评论