惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
F
Fortinet All Blogs
U
Unit 42
F
Full Disclosure
雷峰网
雷峰网
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
罗磊的独立博客
D
DataBreaches.Net
C
Check Point Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
O
OpenAI News
C
CXSECURITY Database RSS Feed - CXSecurity.com
aimingoo的专栏
aimingoo的专栏
S
Security @ Cisco Blogs
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Hacker News
The Hacker News
Webroot Blog
Webroot Blog
Security Latest
Security Latest
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
N
News | PayPal Newsroom
P
Proofpoint News Feed
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
C
Cybersecurity and Infrastructure Security Agency CISA
N
News and Events Feed by Topic
Google Online Security Blog
Google Online Security Blog
H
Help Net Security
Spread Privacy
Spread Privacy
T
Threat Research - Cisco Blogs
GbyAI
GbyAI
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
M
MIT News - Artificial intelligence
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
MyScale Blog
MyScale Blog
腾讯CDC

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间 在WSL2中安装CUDA支持 | 泠泫凝的异次元空间 MinIO 集群部署 | 泠泫凝的异次元空间 vmware 虚拟化平台备份工具 Veeam 12 安装及配置 ubuntu 24.04 安装 nVidia 驱动后网卡消失 XMRig 自编译 | 泠泫凝的异次元空间 云桌面通过组策略统一体验配置 | 泠泫凝的异次元空间 Fortigate SSLVPN 无法连接内网 VNC 服务器 CentOS 7 使用镜像作为本地源并将自身作为YUM源服务器 | 泠泫凝的异次元空间 CentOS 7 离线更新 OpenSSH 服务 使用KubeKey离线部署Kubernetes | 泠泫凝的异次元空间 使用PGP对消息进行签名 | 泠泫凝的异次元空间 禁止MinIO展示桶内文件列表 | 泠泫凝的异次元空间 华为 Fusion Access 云桌面部署 | 泠泫凝的异次元空间 vmware Horizon 模板机部署 | 泠泫凝的异次元空间 vmware Horizon 云桌面与云应用部署 | 泠泫凝的异次元空间 Citrix XenApp 云应用交付 | 泠泫凝的异次元空间 Citrix XenDesktop 云桌面部署 | 泠泫凝的异次元空间 PVE LVM 扩容 | 泠泫凝的异次元空间 Linux 网络聚合(bond方式) | 泠泫凝的异次元空间 Citrix XenServer 7.2 部署教程 | 泠泫凝的异次元空间 在 Windows Server 2019 上安装 AMD 显卡驱动 openEuler 安装并使用 EPEL 源 | 泠泫凝的异次元空间 从已有Linux系统创建带桌面环境的Docker镜像 | 泠泫凝的异次元空间 下载联想原厂镜像及解密 | 泠泫凝的异次元空间 在基于 arm 架构的服务器上安装 PVE | 泠泫凝的异次元空间 自制 EVE-NG 镜像 | 泠泫凝的异次元空间 不使用 Snap 在 ubuntu 上安装 Chromium 浏览器 Fortigate 6.2 固件从 PPPoE 获得 IPv6 地址 Fortigate 手记 | 泠泫凝的异次元空间 Fortigate 通过命令行自定义 NTP 服务器 | 泠泫凝的异次元空间 arm 架构 CentOS 7 安装 MySQL 5.7 版本 ubuntu 20 安装计算卡驱动和 CUDA Toolkit 锐捷诺客云添加设备后一直显示“等待同步” | 泠泫凝的异次元空间 Windows 10 自动登录 | 泠泫凝的异次元空间 OpenWRT IPv6 防火墙设置 | 泠泫凝的异次元空间 k8s 部署踩坑合集 | 泠泫凝的异次元空间 改变 Ubuntu TTY 终端字体 | 泠泫凝的异次元空间 Parted 无损扩容磁盘分区 | 泠泫凝的异次元空间 NTP服务器测试 | 泠泫凝的异次元空间 【相亲相爱】2024祝大家!新年快乐!!! ESXi中重新挂载数据盘 | 泠泫凝的异次元空间 使用 MediaMTX + RTSP 搭建低延迟直播服务器 Firewalld 手记 | 泠泫凝的异次元空间 Ubuntu 上不使用 snapd 安装 Firefox 在 armbian 上安装 xfce 和 VNC 做远程桌面 在 ubuntu 20 上使用 TigerVNC 做远程桌面 在 openEuler 上部署安装 openGauss | 泠泫凝的异次元空间 Wireguard 组网笔记 | 泠泫凝的异次元空间 让特定IP(段)走VPN连接 | 泠泫凝的异次元空间 在Wireguard中排除部分IP(段) | 泠泫凝的异次元空间 CentOS 7 上升级 OpenSSL | 泠泫凝的异次元空间 将黑群晖部署到ESXi(笔记) | 泠泫凝的异次元空间 apk 代码反编译笔记 | 泠泫凝的异次元空间 Windows 搭建 iSCSI 服务器全攻略 | 泠泫凝的异次元空间 CentOS 7 编译安装 Python 3 开源语音识别工具 Whisper | 泠泫凝的异次元空间 Ubuntu 下 Python 编译安装及关联问题解决 | 泠泫凝的异次元空间 Ansible Tower 安装 | 泠泫凝的异次元空间 提高 PowerPoint 导出到图片时的分辨率 | 泠泫凝的异次元空间 利用亚马逊云服务器和VPC 构建安全可靠的虚拟网络 | 泠泫凝的异次元空间 Windows Server 多网卡链路聚合 | 泠泫凝的异次元空间 MT3000路由+移远EC20模块体验 | 泠泫凝的异次元空间 Python安装依赖时出现ctype问题 | 泠泫凝的异次元空间 GL-MT3000日用设置 | 泠泫凝的异次元空间 解除 vCenter 的最低内存限制 | 泠泫凝的异次元空间 跳过Windows 11的强制联网和账户登录 | 泠泫凝的异次元空间 Cloudflare Trace API 信息详解 | 泠泫凝的异次元空间 在CentOS中搭建由nginx反代和Apache2作为后端的Wordpress | 泠泫凝的异次元空间 通过nginx进行文件共享 | 泠泫凝的异次元空间 禁用 sudo 时密码认证 | 泠泫凝的异次元空间
Docker 手记(持续更新) | 泠泫凝的异次元空间
Lxn's Area · 2022-01-24 · via 泠泫凝的异次元空间

Docker 的一些使用过程记录

事先说明

  1. 因为在Docker中遇到了很多额外的问题,已经超出了OMV那篇文章的主线范围,所以再开一篇文章记录;
  2. 本文全部操作流程均在root账户下完成
  3. 本文目前仅针对x86_64架构的设备,对于arm或其他架构可能不适用,请酌情参考;
  4. Docker配置文件/etc/docker/daemon.json是一个标准的json文件,应用前请务必检查该文件是否有格式上的错误。该文件旨在修改或替代一些默认设置,因此在刚安装好乃至使用一段时间的 Docker 后该文件可能不会被立即创建,一般需要用户自行创建,创建时请务必注意换行标准为Unix(LF)而非Windows(CR LF)
  5. 本文章长期更新,如果这不是你第一次访问这篇文章,那么一次强制刷新(Ctrl+F5)或清除缓存是非常有必要的。

清理残余组件

执行后可能会报错(软件包不存在等)但不必理会。

1
apt purge docker docker-engine docker.io

安装必备依赖

1
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Docker安装

这一部分在2023年5月6日删除掉了,写的不好也懒得再写了

请参看Docker CE 软件仓库镜像使用帮助

openEuler安装Docker

参见Docker CE 软件仓库镜像使用帮助,使用RHEL系统的安装方式,按照其中说明进行配置仓库后,进行如下更改:

/etc/yum.repos.d/docker-ce.repo文件中所有的$releasever替换为8.9(openEuler 20.03 LTS-SP3)然后正常安装即可。

或者也可以使用上述帮助中的内容在每次安装时附带如下参数:--releasever=8.9

1
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y --releasever=8.9

DockerHub 换源

2022年10月24日更新:阿里云加速源的镜像版本都比较老,不建议在采用;同时本人在国内测试Docker Hub速度也还可以,因此现在不建议再换源。

编辑/etc/docker/daemon.json文件:

1
2
3
4
5
6
7
8
9
10
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["xxx"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

其中的https://xxx.mirror.aliyuncs.com地址需要自行申请,申请地址,左侧下方“镜像加速服务”。

Docker 改变数据位置

/etc/docker/daemon.json文件中添加如下项,然后执行systemctl restart docker重启Docker服务即可。强烈建议在全新安装后就更换数据位置,否则可能会出现权限问题和丢数据等问题。

1
2
3
4
5
{
...
"data-root": "/path/to/your/dataroot"
...
}

修改 Docker 容器内的 DNS

/etc/docker/daemon.json文件中添加如下项,然后执行systemctl restart docker重启Docker服务即可。

1
2
3
4
5
6
7
8
{
...
"dns" : [
"1.1.1.1",
"8.8.8.8"
]
...
}

镜像加速源

由于监管原因,下方列表中的镜像大多已失效。

镜像加速器镜像加速器地址
Docker 中国官方镜像https://registry.docker-cn.com
DaoCloud 镜像站http://f1361db2.m.daocloud.io
Azure 中国镜像https://dockerhub.azk8s.cn
阿里云https://.mirror.aliyuncs.com
七牛云https://reg-mirror.qiniu.com
网易云https://hub-mirror.c.163.com
腾讯云https://mirror.ccs.tencentyun.com

Docker 启用代理

方法改写自国内无法访问下载Docker镜像的多种解决方案

  1. 首先先确定你的Docker的Systemd Service文件位置,执行systemctl status docker
    1
    2
    3
    ● docker.service - Docker Application Container Engine
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
    Active: active (running) since Fri 2024-06-14 15:28:32 UTC; 1 day 13h ago
    中间Loaded行后面的地址就是Service文件的位置。
  2. 编辑该文件:
    1
    nano /lib/systemd/system/docker.service
  3. [Service]ExecStart行前添加如下文本:
    请在添加前将下方Proxy地址换成你自己的代理地址!
    1
    2
    Environment="HTTP_PROXY=http://215.215.0.2:10809"
    Environment="HTTPS_PROXY=http://215.215.0.2:10809"
  4. 应用环境变量并重启docker:
    1
    2
    systemctl daemon-reload
    systemctl restart docker
  5. 查看环境变量在设置上是否生效:
    1
    2
    root@notest:~# systemctl show --property=Environment docker
    Environment=HTTP_PROXY=http://215.215.0.2:10809 HTTPS_PROXY=http://215.215.0.2:10809
    能够返回刚才设置的值证明设置有效。

Portainer

Portainer 是一个基于Web图形化的Docker管理工具,分为CE社区版(Community Edition)和BE商业版(Business Edition)。Portainer 无论是社区版还是商业版都没有官方中文版本,但有旧版本的第三方汉化(不建议使用)。

Portainer-CE(社区版)

  1. 创建数据库
    1
    docker volume create portainer_data
  2. 拉取镜像并启动
    1
    2
    3
    4
    5
    docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:latest
  3. 访问https://localhost:9443(已设置SSL证书的前提下)或http://localhost:9000(未设置SSL证书)即可进入后台。

Portainer-EE(企业版)

  1. 创建数据库
    1
    docker volume create portainer_data
  2. 拉取镜像并启动
    1
    2
    3
    4
    docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data portainer/portainer-ee:latest
  3. 访问https://localhost:9443(已设置SSL证书的前提下)或http://localhost:9000(未设置SSL证书)即可进入后台。

设置SSL

打开 Portainer ,Setting 👉 SSL certificate 上传 SSL 证书即可。

重置密码

同时支持ce版本和ee版本,在ee版本上测试通过。

  1. 先停止portainer的容器:
    1
    docker stop portainer
  2. 拉取官方的密码重置工具:
    1
    docker run --rm -v portainer_data:/data portainer/helper-reset-password
  3. 如果一切正常,会返回:
    1
    2
    3
    {"level":"info","filename":"portainer.db","time":"2024-03-08T14:27:03Z","message":"loading PortainerDB"}
    2024/03/08 14:27:03 Password successfully updated for user: admin
    2024/03/08 14:27:03 Use the following password to login: z2w(~69hSR5F7Bjq=yU.r48x\LC0`K+{
    最后两行就是随机生成的用户名和密码
    如果返回的是Unable to open the database, err: timeout则检查一下Portainer所在容器是否停止,创建Docker时Volume名是否是官方默认的等等问题。
  4. 随后正常启动Portainer所在容器,然后用上面的用户名密码登录即可。

Docker 设置代理

要求 Docker 17.07 及以上版本。

/etc/docker/daemon.json文件中添加如下项,然后重启Docker服务即可。

1
2
3
4
5
6
7
8
9
10
11
{
"proxies":
{
"default":
{
"httpProxy": "http://192.168.1.12:3128",
"httpsProxy": "http://192.168.1.12:3128",
"noProxy": "*.test.example.com,.example2.com,127.0.0.0/8"
}
}
}

Docker 常用命令

此处所提到的常用命令可能并非是完整的,仅为个人常用或可能用到的。
完整的命令提示请参考Docker官方网站。

登录到 Docker Hub:

docker login

拉取镜像

1
2
3
4
5
6
7
8
9

docker pull redis
docker pull nginx:latest
docker pull alpine:edge
docker pull ubuntu:20.04

docker pull --all-tags alpine

docker pull --disable-content-trust localhost:5000/alpine

对容器操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14

docker images

docker ps

docker rm NAME|CONTAINER-ID
docker rm 25fcd8c616d3

docker rmi [-f] NAME|CONTAINER-ID
docker rmi 54c9d81cbb44
docker rmi -f ubuntu:20.04

docker run -it NAME|CONTAINER-ID [/bin/bash]
docker run -it ubuntu:20.04

容器的文件操作

从外部复制到容器内:

1
docker cp source container:target_path

从容器内部复制到容器外:

1
docker cp container:source_path output_path

容器镜像导入导出

导出镜像:docker save [options] images [images...]

1
docker save -o ubuntu-bak.tar ubuntu:20.04

导入镜像:docker load [options]

1
docker load -i ubuntu-bak.tar

修改容器restart策略

1
docker container update --restart=always [Container ID]

--restart参数可选值为:

  • no: 不自动重新启动容器(默认)
  • no-failure: 容器发生error而退出(容器退出状态不为0)重启容器
  • unless-stopped: 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
  • always: 如果容器停止,总是重新启动容器。如果手动kill容器,则无法自动重启。

拉取镜像时指定架构

1
docker pull --platform linux/arm64 ubuntu:20.04

Docker Compose

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YAML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YAML 文件配置中创建并启动所有服务。

安装

这里只讲在Linux操作系统下使用二进制的安装方式,也可以用pip安装。

  1. 打开Releases · docker/compose,找到“Latest”标签(不要选Pre-release版本,可能不稳定),然后下载自己架构的版本即可。
  2. 将下载的二进制文件放到/usr/local/bin/目录下。
    1
    wget https://gp.arlxn.top/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose
  3. 加运行权限:
    1
    chmod +x /usr/local/bin/docker-compose
  4. 看一下能不能正常返回版本号:
    1
    docker-compose --version

启动

  1. 准备一个目录
  2. 在目录里放上docker-compose.yml
  3. 启动!
    1
    docker-compose up -d
    如果还需要后台启动再加上-d

查看日志

查看日志

1
docker logs -f CONTAINER_ID

限制日志查询范围

  1. 只查看最后200行:
    1
    docker logs --tail 200 CONTAINER_ID
  2. 只查看最后30分钟:
    1
    docker logs --since 30m CONTAINER_ID
  3. 查看某时间后的日志:
    1
    dockere logs -t --since "2022-06-13T18:11:00" CONTAINER_ID
  4. 查看某时间段的日志:
    1
    docker logs -t --since "2022-06-13T16:11:00" --until "2022-06-13T18:11:00" CONTAINER_ID

参考资料

排名不分先后

 上一篇

Linux ubuntu