文章目录
-
- Docker容器化解决方案
-
- [1. 容器简介](#1. 容器简介)
-
- [1.1 什么是Linux容器](#1.1 什么是Linux容器)
- [1.2 容器发展简史](#1.2 容器发展简史)
- [2. Docker简介](#2. Docker简介)
-
- [2.1 Docker是什么](#2.1 Docker是什么)
- [2.2 Docker的目标](#2.2 Docker的目标)
- [3. Docker熟识](#3. Docker熟识)
-
- [3.1 Docker部署及配置](#3.1 Docker部署及配置)
- [3.2 Docker基本指令](#3.2 Docker基本指令)
- [4. Docker镜像管理](#4. Docker镜像管理)
-
- [4.1 搜索官方仓库镜像 `docker search
`](#4.1 搜索官方仓库镜像 )
- [4.2 获取镜像 `docker pull
:
`](#4.2 获取镜像 )
- [4.3 导出镜像 `docker image save
:
>/to/path/
.tar.gz`](#4.3 导出镜像 )
- [4.4 导入镜像: `docker image load -i /to/path/
.tar.gz`](#4.4 导入镜像: )
- [4.5 删除镜像](#4.5 删除镜像)
- [4.6 查看镜像详细信息](#4.6 查看镜像详细信息)
- [4.1 搜索官方仓库镜像 `docker search
- [5. 容器的日常管理](#5. 容器的日常管理)
-
- [5.1 容器的起/停](#5.1 容器的起/停)
- [5.2 进入容器的方法](#5.2 进入容器的方法)
- [5.3 容器与宿主机间传输文件](#5.3 容器与宿主机间传输文件)
- [6. Docker数据卷的管理](#6. Docker数据卷的管理)
-
- [6.1 挂载时创建卷](#6.1 挂载时创建卷)
- [6.2 提前创建数据卷](#6.2 提前创建数据卷)
- [7. Dockerfile自动构建docker镜像](#7. Dockerfile自动构建docker镜像)
-
- [7.1 Dockerfile指令集](#7.1 Dockerfile指令集)
- [7.2 单阶段构建镜像](#7.2 单阶段构建镜像)
- [7.3 多阶段构建镜像](#7.3 多阶段构建镜像)
- [8. HarBor私有镜像仓库](#8. HarBor私有镜像仓库)
-
- [8.1 环境准备](#8.1 环境准备)
- [8.2 harbor配置及启动](#8.2 harbor配置及启动)
- [9. docker-compose编排工具](#9. docker-compose编排工具)
-
- [9.1 安装docker-compose](#9.1 安装docker-compose)
- [9.2 编排启动镜像](#9.2 编排启动镜像)
1. 容器简介
1.1 什么是Linux容器
Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。
1.2 容器发展简史
我们现在称为容器技术的概念最初出现在 2000 年,当时称为 FreeBSD jail,这种技术可将 FreeBSD 系统分区为多个子系统(也称为 Jail)。Jail 是作为安全环境而开发的,系统管理员可与企业内部或外部的多个用户共享这些 Jail。
Jail 的目的是让进程在经过修改的 chroot 环境中创建,而不会脱离和影响整个系统 — 在 chroot 环境中,对文件系统、网络和用户的访问都实现了虚拟化。尽管 Jail 在实施方面存在局限性,但最终人们找到了脱离这种隔离环境的方法。但这个概念非常有吸引力。
2001 年,通过 Jacques Gélinas 的 VServer 项目,隔离环境的实施进入了 Linux 领域。正如 Gélinas 所说,这项工作的目的是”在高度独立且安全的单一环境中运行多个通用 Linux 服务器。”在完成了这项针对 Linux 中多个受控制用户空间的基础性工作后,Linux 容器开始逐渐成形并最终发展成了现在的模样。
2. Docker简介
2.1 Docker是什么
“Docker” 一词指代多种事物,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc. 以及该公司官方支持的工具。技术产品和公司使用同一名称,的确让人有点困惑。
我们来简单说明一下:
- IT 软件中所说的 “Docker” ,是指容器化技术,用于支持创建和使用 Linux 容器。
- 开源 Docker 社区致力于改进这类技术,并免费提供给所有用户,使之获益。
- Docker Inc. 公司凭借 Docker 社区产品起家,它主要负责提升社区版本的安全性,并将改进后的版本与更广泛的技术社区分享。此外,它还专门对这些技术产品进行完善和安全固化,以服务于企业客户。
借助 Docker ,您可将容器当做重量轻、模块化的虚拟机使用。同时,您还将获得高度的灵活性,从而实现对容器的高效创建、部署及复制,并能将其从一个环境顺利迁移至另一个环境
Docker 技术使用 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用程序,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。
容器工具(包括 Docker)可提供基于镜像的部署模式。这使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker 还可在这一容器环境中自动部署应用程序(或者合并多种流程,以构建单个应用程序)。
此外,由于这些工具基于 Linux 容器构建,使得 Docker 既易于使用,又别具一格 —— 它可为用户提供前所未有的高度应用程访问权限、快速部署以及版本控制和分发能力
2.2 Docker的目标
docker的主要目标是”Build,Ship and Run any App,Angwhere”, openclaw docker 教程 构建,运输,处处运行
- 构建:做一个docker镜像
- 运输:docker pull or push
- 运行:启动一个容器
每一个容器,他都有自己的文件系统rootfs.
3. Docker熟识
3.1 Docker部署及配置
- 安装docker工具
- 启动第一个容器
- 配置镜像加速器
3.2 Docker基本指令
- 查看docker版本
- 基础资源查看
- 登录远程仓库, 获取拉镜像的权限
4. Docker镜像管理
4.5 删除镜像
4.6 查看镜像详细信息
5. 容器的日常管理
5.1 容器的起/停
5.2 进入容器的方法
5.3 容器与宿主机间传输文件
6. Docker数据卷的管理
6.1 挂载时创建卷
6.2 提前创建数据卷
7. Dockerfile自动构建docker镜像
7.1 Dockerfile指令集
7.2 单阶段构建镜像
7.3 多阶段构建镜像
8. HarBor私有镜像仓库
8.1 环境准备
8.2 harbor配置及启动
Harbor.yaml
9. docker-compose编排工具
9.1 安装docker-compose
9.2 编排启动镜像
发布者:Ai探索者,转载请注明出处:https://javaforall.net/287926.html原文链接:https://javaforall.net
