0

79

Docker 容器跨主机通信之网络:overlay

当你安装了 docker, 它会自动创建 3 个网络,可以使用 docker network ls 命令来查看。

(base) xiao@xiao:~$ docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
acb47f4c7ff0   bridge    bridge    local
f2b6a346bd84   host      host      local
d2699c7383f0   none      null      local
  • Bridge模式(桥接模式):默认的网络模式,容器通过虚拟网桥连接到主机的物理网络接口上,可以通过端口映射将容器的端口映射到主机上。
  • Host模式(主机模式):容器与主机共享网络命名空间,容器直接使用主机的网络栈,可以轻松访问主机上的网络资源,但会损失一定的隔离性。
  • None模式(无网络模式):容器不连接到任何网络,只能通过内部与其他容器进行通信,不能与外部进行网络通信。

docker inspect 命令可以查看某个网络详情。

root@vm01:~# docker inspect bridge
[
    {
        "Name": "bridge",
        "Id": "e11244c41ed7db4a5f43f392316c1dd1999bc7e49b74952f0aed6f5352a4a70f",
        "Created": "2025-01-02T15:53:02.456439999+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

当你开启 docker swarm 模式时,overlay 网络模式就会出现了。

docker swarm 初始化如下所示:

……

乐果   发表于   2025 年 01 月 03 日 标签:Docker 继续阅读

0

106

Windows11系统下Ubuntu子系统以及Docker运行的一些问题

最近因公司某项目中使用邦奇灯控,需要在 windows 系统下安装一些硬件相关的调试软件, 所以又将自己的办公电脑切换到 windows 系统。

习惯于在 unix 架构系统下开发的我,倒不怎么习惯 windows 系统。

在之前的印象中,windows11 系统总是不那么稳定,偶尔就会莫名的死机,在 windows 系统刚开始推出 “子系统” 时也曾把玩过,但当时爆各种兼容性问题,无法做到真正的 Linux 体验。但现在发现它的 “子系统” 变得完善了,之前的各种兼容性问题差不多得到了解决,观摩下来感觉基本上已可以替代 kvm 虚拟机运行 Linux 体验。

本文主要是记录使用过程中遇到的一些问题以及解决方法的笔记。

PowerShell 启动时出现红色警告,提示没有权限

解决办法,执行如下命令:

set-executionpolicy remotesigned

命令行安装ubuntu子系统

首先要在 控制面版 -> 程序和功能 -> 启用或关闭Windows功能 开启虚拟化相关服务(详百度搜索了解一下)。

开启虚拟化、并重启电脑生效后,以管理员运行 PowerShell 执行如下命令:

wsl --install
wsl --set-default-version 2

wsl --install 命令默认会安装 ubuntu 最新发行版本,例如当前是 ubuntu24.04

ubuntu子系统下docker运行vue项目

ubuntu 子系统,在 docker 容器实例中执行 vue 项目的初始化 yarn instll 报 错:

Error: EPERM: operation not permitted, symlink '../../../mime/cli.js' -> '/mnt/d/....'

解决办法,执行命令带上 --no-bin-links 参数,如下:

yarn install --no-bin-links

……

乐果   发表于   2024 年 12 月 24 日 标签:windows 继续阅读

0

140

android studio编辑器的一些配置

最近因公司项目需要,又开始研究 android 程序开发。

于是开始了 android studio 编辑器的捣腾,在 mac 系统下安装还算顺利。

但把项目第三方 demo 代码下载后,在 android studio 编辑器里初始化各种报错。

本来很早就计划去了解一下安卓开发,趁着这次开发任务,抽空之余,先梳理一下 android studio 编辑器的一些配置。

Gradle

Android Studio 通过 Android Gradle 插件 使用 Gradle 来构建代码;

Android Studio 每次升级后, Android Gradle 插件自动更新,对应的 Gradle 版本也会变动;

因此会产生如下对应关系:

(1)Android Studio 版本与 Android Gradle 插件版本对应关系

具体见官网描述:Android Gradle 插件版本说明 | Android 开发者 | Android Developers

如图所示

……

乐果   发表于   2024 年 12 月 02 日 标签:android 继续阅读

0

309

Orange Pi Zero 3 相关配置

Orange Pi作为树莓派国产化的替代品,一直深受div爱好者的喜爱。

其中 Orange Pi Zero 3 作为一款国产性价比较高的 armV8 架构的开发版,最低配置1G内存的官方价格仅为99人民币,可以用来做很多有意思的边缘服务。

捣腾笔记:

配置wifi

查看附近的wifi:

nmcli device wifi

配置wifi链接的帐号和密码:

nmcli device wifi connect "信号名" password '密码'

……

乐果   发表于   2024 年 10 月 22 日 标签:armorangepi 继续阅读

0

497

ubuntu/debian:samba、ssh以及国内apt更新源等常规配置

samba共享与挂载

samba服务配置

挂载samba共享目录

网络挂载,如下:

mount -t cifs -o username=xiao,password=****** //192.168.10.200/soft /data/test

ssh免密登陆

安装openssh-server

首先确保linux系统安装有 ssh 服务端:

apt install openssh-server

设置免密登陆

修改配置文件:

vim /etc/ssh/sshd_config

设置免密登陆,修改如下设置:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      /etc/ssh/authorized_keys

增加密钥文件:

vim /etc/ssh/authorized_keys

……

乐果   发表于   2024 年 07 月 25 日 标签:ubuntusshsamba 继续阅读

较旧的文章
热评文章