标签:docker

0

187

docker swarm 模式相关常见操作

因2024年要加入公司的运维组了,最近必须提前预习一下 docker swarm 模式下常见的命令以及部署方法等,故整理了一些资料。

什么是Swarm

Swarm这个名称特别贴切。在Wiki中解释道:

Swarm behavior是指动物的群集行为。比如我们常见的蜂群,鱼群,秋天往南飞的雁群都可以称作Swarm behavior。

Swarm通过把多个Docker Engine聚集在一起,形成一个大的docker-engine,对外提供容器的集群服务。同时这个集群对外提供Swarm API,用户可以像使用Docker Engine一样使用Docker集群。

……

乐果   发表于   2024 年 01 月 31 日 标签:docker 继续阅读

0

188

笔记 | ubuntu22.04 gnome桌面版系统的相关优化

一、交换键盘ctrl和alt按键

对于一个习惯了使用 mac 键盘的用户来说, 切换到 windows 系统与 ubuntu 系统时,使用键盘的快捷键是非常不习惯的!

所以使用ubuntu桌面系统,首先优化的就是键盘快捷键。

sudo apt-get install gnome-tweaks

重启后终端输入 gnome-tweaks 打开,在 键盘和鼠标 -> 其他布局选项 -> Ctrl的位置 下面选中 交换左Alt和左Ctrl (我自己够用了,如果想把两边的都换了,可以参考这个博文 )

二、输入法切换的问题

卸载系统默认的 ibus 输入法,对用户来说一点都不友好!

遇到的问题 : 每次在窗口输入时,但按快捷键切换输入法时, 窗口的光标就消失,要操作鼠标点击一下才出现。

经测试发现 Fcitx5 输入法相对比较友好。

最小安装

为使用 Fcitx 5,需要安装三部分基本内容:

……

乐果   发表于   2023 年 11 月 17 日 标签:ubuntudocker 继续阅读

0

373

Harbor 搭建笔记 | 个人豪华私域容器镜像仓库

Harbor是什么

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution

作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。

为什么使用bitnami的镜像安装harbor
  • 首先你可能无法正常访问github, 而harbor依赖于nginxdbredis等多个软件平台,采用docker-compose安装相对优雅;
  • 其次harbor官方并没有直接提供 docker-compose;
  • bitnami是一个比较成熟知名的容器镜像提供商;
  • 最后一点,也是我最看中的:因为bitnamiarm 架构的镜像, 而我正好计划将harbor搭建在 orangepi里,使用bitnami镜像搭建就不用我在折腾去编译 arm 架构的镜像了!
bitnami官方文档安装harbor(不推荐,可能失败)

官方镜像地址:https://hub.docker.com/r/bitnami/harbor-portal

首先我们看一下bitnami的官方文档,仅需三行命令就可以安装harbor了。

$ curl -LO https://raw.githubusercontent.com/bitnami/containers/main/bitnami/harbor-portal/docker-compose.yml
$ curl -L https://github.com/bitnami/containers/archive/main.tar.gz | tar xz --strip=1 --wildcards '*-main/bitnami/harbor-portal/config' && mv bitnami/harbor-portal/config . && rm -rf bitnami
$ docker-compose up
官方文档错误情况

但我在mac系统下面测试,上面的命令可能会出现很多异常情况,比如

错误1:

tar: Option --wildcards is not supported

错误2:

……

乐果   发表于   2023 年 10 月 20 日 标签:harbordocker 继续阅读

0

381

清理docker运行占用的磁盘空间

docker运行时会产生日志,时间久了占用宿主机磁盘空间非常大,可以通过设置日志文件大小限制,也可以定期清除文件。

下面,清理docker运行占用的磁盘空间为例。

df 查看磁盘使用情况

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            924M     0  924M   0% /dev
tmpfs           188M  856K  188M   1% /run
/dev/vda1        40G   36G  1.7G  96% /
tmpfs           940M     0  940M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
overlay          40G   36G  1.7G  96% /var/lib/docker/overlay2/4d0744e41be2f1576b3c2a67d74af621738d37c85e305d75e0bf6fe2d2c3777f/merged
tmpfs            50M     0   50M   0% /usr/local/aegis/cgroup
overlay          40G   36G  1.7G  96% /var/lib/docker/overlay2/4a4a729a84a73b77b9a82daf2f2405412bb8e0a48ab41feda7ceca4438d375aa/merged
overlay          40G   36G  1.7G  96% /var/lib/docker/overlay2/6d4dd9f4a32de946509ed6d885d97660919dd60fff115ecbb322e9351f40cd36/merged
overlay          40G   36G  1.7G  96% /var/lib/docker/overlay2/4fb297559aa05464b68454b4bec76f57e7b61e30a4bfad4178a4a9c052650ade/merged
tmpfs           188M     0  188M   0% /run/user/0

查看docker容器占用情况

……

乐果   发表于   2023 年 03 月 08 日 标签:docker 继续阅读

0

598

docker如何访问宿主机的localhost

方法一

1、可以在使用 localhost 的地方替换 host.docker.internal

对于 macwindows,可以使用 host.docker.internal 替换 127.0.0.1,如 mongodb://host.docker.internal:27017

2、对于 linux 可以使用:

创建一个桥接网络 下面的 localNet 是网络名字,可自行修改。关于 192.168.0.0 这个子网,也可以自行定义。 默认按照下面的命令,执行后将可以通过 192.168.0.1 访问宿主机。

docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 localNet

使用 192.168.0.1 替换 127.0.0.1 ,如 mongodb://192.168.0.1:27017

方法二

可以在启动 docker 服务的时候把宿主机的 ip 当作环境变量穿进去

docker run -d --name nginx --env hostip="172.17.32.60" 

可以在容器里面 env|grep hostip 查看 ip 地址

在程序中可以使用代码查询这个环境变量

// cmd 可以传入 env|grep hostip
func Cmd(cmd string) []byte {
    out, err := exec.Command("/bin/bash", "-c", cmd).Output()
    if err != nil {
        return nil
    }
    return out
}

拓展如何访问同一台机器上的其他 docker

……

乐果   发表于   2022 年 12 月 12 日 标签:docker 继续阅读

较旧的文章
热评文章