首页 > 系统相关 >Linux运维学习记录14

Linux运维学习记录14

时间:2025-01-16 20:32:34浏览次数:1  
标签:容器 14 运维 harbor 网络 -- Linux docker network

1.Docker的网络模式
Docker 的网络支持5种网络模式
none
bridge
container
host
network-name

bridge:
描述:
默认网络模式。如果未显式指定网络模式,Docker 会将容器连接到一个默认的桥接网络 docker0。
每个容器都有自己的虚拟网卡,并通过 docker0 与其他容器通信。
特点:
容器之间可以通过 IP 地址或自定义名称进行通信。
容器与宿主机及外部网络通信时需要 NAT。
使用场景:
单主机多容器的隔离与通信。
示例:
docker run --name test-container --network bridge -d nginx

host:
描述:
容器直接使用宿主机的网络栈,网络性能最高。
容器和宿主机共享相同的网络命名空间。
特点:
容器的网络与宿主机完全一致(如 IP、端口等)。
端口冲突问题较明显,适用于需要高性能网络的场景。
使用场景:
高性能要求的应用,如负载均衡器。
示例:
docker run --name test-container --network host -d nginx

none:
描述:
容器完全没有网络功能。
Docker 不会为容器创建虚拟网卡,也不会进行任何网络配置。
特点:
最大程度隔离网络,容器只能访问 localhost。
适用于需要极高安全性且无网络需求的场景。
使用场景:
完全隔离网络的任务,如安全测试。
示例:
docker run --name test-container --network none -d nginx

container:
描述:
让多个容器共享一个网络命名空间。
配置为此模式的容器将使用指定容器的网络栈。
特点:
多个容器共享网络接口和 IP 地址。
数据直接共享,无需通过外部网络。
使用场景:
微服务架构下多个容器间需要紧密合作。
示例:
docker run --name test-container1 -d nginx
docker run --name test-container2 --network container:test-container1 -d busybox

network-name:
描述:
Docker 提供用户定义网络功能(如 bridge 网络)。
支持多种驱动(如 bridge、overlay 等)。
特点:
自定义网络可以指定子网、网关及 DNS 配置。
overlay 驱动支持跨主机容器通信。
使用场景:
需要自定义 IP 地址规划或跨主机通信的场景。
示例:
创建自定义网络:
docker network create --driver bridge my-bridge-network
使用自定义网络:
docker run --name test-container --network my-bridge-network -d nginx

2.搭建harbor私有仓库并且上传镜像到私有仓库
下载harbor
wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.6.tgz
mkdir /apps
tar xvf harbor-offline-installer-v1.7.6.tgz -C /apps/
编辑配置文件
vim /apps/harbor/harbor.yml
hostname = 10.0.0.101
harbor_admin_password = 123456
data_volume: /data/harbor

运行 harbor 安装脚本
安装python
apt -y install python
安装docker harbor
/apps/harbor/install.sh

登录 harbor
docker login 10.0.0.100

建立项目
标记本地镜像
docker tag nginx:latest 10.0.0.100/library/nginx:latest
上传镜像
docker push 10.0.0.100/library/nginx:latest

3.总结JumpServer的安装和使用
官方一键安装 https://community.fit2cloud.com/#/products/jumpserver/getstarted
curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash

JumpServer 的使用
1.添加用户和主机
用户管理: 在 Web 界面中,创建用户并分配角色(普通用户或管理员)。
资产管理: 在资产管理模块中,添加主机,支持 SSH 和 RDP 协议。
2. 配置权限
配置资源组和用户组,将用户与主机进行绑定。
定义命令规则(允许/禁止)。
3. 审计功能
操作审计: 记录用户执行的命令和结果。
会话回放: 提供操作录像,便于追踪。
4. 运维访问
用户可以通过 Web 界面登录,选择目标主机进行运维操作,无需直接知道主机密码。

标签:容器,14,运维,harbor,网络,--,Linux,docker,network
From: https://www.cnblogs.com/yuleslie30/p/18674517

相关文章

  • Android 13 14 vpn中怎么实现pptp和l2tp模式
    目录1.背景2.上层逻辑3.Vpn状态同步4.你咋不给我生成state文件5.最终patch1.背景    由于google在Android13中处于安全性考虑,去掉了vpn中的pptp模式和l2tp模式,但是客户有需求还是要在vpn中通过pptp模式和l2tp模式进行vpn连接,所以目前首选方案是将android12......
  • Educational Codeforces Round 146 (Rated for Div. 2) / 1814
    A.Coins难度(个人感觉)☆☆☆☆☆思考:关键是2可以凑出任意偶数Code:if(n%2==0){ok=1;}else{if(k%2==0){ok=0;}else{ok=n>=k;}}B.LongLegs难度(个人感觉)★☆☆☆☆思考:当最终\(m=1e5\),答案不超过\(3e5\),因此最优的情况......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点、19. 删除链表的倒数第N个节
    9-24.两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1] 提......
  • linux kernel tcp丢包分析
     现象使用netstat-s能看见如下丢包统计  1352910failedconnectionattempts1352910resetsreceivedforembryonicSYN_RECVsockets 查看netstat的代码https://sourceforge.net/p/net-tools/code/ci/master/tree/ 取的这两个文件:/proc/net/netstat, /pro......
  • Telnet在Windows和Linux上的使用方法
    Telnet是一个基于TCP/IP协议的远程登录协议,用于在网络上的计算机之间进行通信。它主要用于远程管理和测试网络服务。本文将详细介绍在Windows和Linux系统上如何安装和使用Telnet。一、在Windows上使用Telnet1.1启用Telnet客户端在Windows系统中,默认情况下Telnet客户端是未启用......
  • 使用 Golang 编译 Linux 可运行文件
    Golang(或Go)是一种开源编程语言,因其简单、高效、并发编程支持而备受欢迎。本文将详细介绍如何使用Golang编译生成可以在Linux上运行的可执行文件。一、安装Golang1.1下载Golang从Golang官方网站下载适合你操作系统的安装包:Golang下载页面1.2安装Golang在Ubuntu......
  • Linux基础01天:指令起步
    ​​​​​##Linux指令起步st@st-virtual-machine:~$st:当前登录用户名,安装的时候设置的@:没有意义,分隔符st-virtual-machine:主机名~:家目录$:用于区分用户角色的,$表示普通用户,#表示ROOT用户pwd:Linux命令,用来**查看当前所在目录的绝对路径**,Linux绝对路径......
  • Linux基础04天:压缩与解压缩 / vim
    Linux基础:04天笔记内容提要压缩、打包、解压缩Vim编辑器权限说明权限的类型权限的数值普通文件目录/文件夹r:可读4cat.less.more.head.taill等lsw:可写2>(覆盖写入),>>(追加写入),touch,rmmkdir:rmdirrm,mvx:可执行1./文件名(可执行文件)cd,cp,mv(移动)-:无权限0无操作无操作压......
  • Linux基础02天:文件操作
    Linux基础:第02天笔记内容提要文件系统目录操作文件操作文件系统Linux本质上就是一个文件系统,Linux文件系统是做系统组织,存取,保存数据的一种手段。整体采用层级式的倒状目录结构。倒树状结构中的目录/:根目录,Linux中的绝对路径就是从这个开始的/bin:主要存放系统的普......
  • Linux:文件与目录管理
    ------------------------------------------------------------一、目录结构在控制台输入ls/查看根目录。Linux有着将一切视为文件的原则,根目录就是所有文件的起始点。 其拥有树状的目录结构,下面开始介绍各个根目录下文件夹的作用。/:根目录/bin:普通用户可执行......