编辑
2024-02-09
TechNotes
00

基本概念

是什么?

Docker 为我们提供的一个用于自定义构建镜像的一个配置文件:描述如何构建一个对象

利用 Docker 提供的 build 命令,指定 Dockerfile 文件,就可以按照配置的内容将镜像构建出来

为什么需要?

作为开发者需要将自己开发好的项目打包成 Docker 镜像,便于后面直接作为 Docker 容器运行

作为运维人员需要构建更精简的基础设施服务镜像,满足公司的需求以及尽可能减少冗余的功能占用过多的资源

能干什么?

  • 可以自定义镜像内容
  • 构建公共基础镜像减少其他镜像配置
  • 开源程序的快速部署
  • 实现企业内部项目的快速交付

450977-20190512115951746-136143052.png

编辑
2024-02-08
TechNotes
00

概念

是什么?

数据卷相当于是容器的虚拟文件系统和主机的真实文件系统之间的一个桥梁,建立数据卷就相当于是打通了容器于主机之间的文件交互通道,可以让容器运行时所产生的数据变更被保存到主机中,能够更方便的对数据进行备份以及保护

为什么需要?

当我们在容器中运行一些关键的应用如MySQL、Redis等服务,其中都会存储着一些关键数据,这些数据是你希望即使删除容器也不应该被删除的,此时我们便需要用到数据卷了。

能干什么?

你可以将数据卷理解为文件目录的映射,我们可以通过 Docker 提供的相关命令,来将主机中的某一个文件目录映射到容器中,此时当你在容器中操作该目录下的文件时,实际上操作的就是主机中的文件。

image.png

  • 可以使用docker volume ls命令来查看已经存在的docker volume
编辑
2024-02-08
TechNotes
00

概念

是什么

是 Docker 对容器网络隔离的一项技术,提供了多种不同的模式供用户使用,选择不同的网络模式来实现容器网络的互通以及彻底的隔离。

为什么需要

  • 容器间的网络隔离
  • 实现部分容器之间的网络共享
  • 管理多个子网下容器的 ip
编辑
2024-01-16
TechNotes
00

前言

在拉取Github私人仓库的代码时会提示你输入用户名和密码, 但在输入完成后仍然无法拉取, 在查阅官方文档后, 找到了完美的解决方案

当然也可以在github中创建Token来当做密码输入拉取镜像, 也是一种及其安全的方式, 可以设置各种访问权限及Token的有效期限, 这里也会介绍

完美的解决(GitHub CLI)

使用GitHub CLI在 Git 中缓存你的 GitHub 凭证

  • 实现原理:

    HTTPS当您选择作为 Git 操作的首选协议并在询问您是否要使用 GitHub 凭据向 Git 进行身份验证的提示时回答“是”时,GitHub CLI 将自动为您存储您的 Git 凭据。

安装GitHub CLI (Linux / windows)

windows (WinGet)

  • 切换到管理员

安装命令:

powershell
winget install --id GitHub.cli

升级命令:

powershell
winget upgrade --id GitHub.cli

具体请参考:官方安装文档

CentOS

bash
sudo yum install yum-utils -y \ && sudo yum-config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo \ && sudo yum install gh -y

升级命令:

bash
sudo yum update gh
编辑
2024-01-16
TechNotes
00

Git是一个分布式版本控制系统,用于跟踪文件的变化并协调多人在同一项目上的工作。它具有强大的分支支持、快速的操作速度和广泛的应用,是现代软件开发中必不可少的工具之一。

image.png