很奇怪,最近有台新实例,Docker 拉取镜像时,会提示报错:“missing signature key”。
反思了下流程,想起这个docker是yum安装的,并没有按Docker官方方式安装,经过Docker官方源的方式安装后,问题解决。Docker[……]
标签归档: Docker
如何强制修改Docker默认镜像拉取域名
Docker默认镜像拉取域名是docker.io,如果你有中转服务,那么最新版Docker 26.0是需要和以往不同的方式修改才能使用的。
具体修改方式如下:编辑配置文件:
/etc/docker/daemon.json
Json格式中按如下需要[……]
Docker 版本大于等于23.0如何设置代理
恩,内网主机拉不下镜像,需要设置,因为Docker是26的,所以随手整理下代理修改的示例如下:
配置文件路径:
/etc/docker/daemon.json
内容示例:
{
"proxies": { "http-[......]
Alpine 中如何安装telnet
嗯,如果你Docker用了这个系统的底包镜像的话,那容器内诊断的话,可能会碰到telnet不存在的情况,如何安装呢?
指令如下:
apk add --no-cache busybox-extras
参考资料alpine安装 telne[……]
转移数据修改Docker默认存储位置
Docker数据默认存储路径位于:/var/lib/docker/
如果你需要修改这个路径,假设你要迁移数据到/home/docker/lib/
。以CentOS 7环境为例,方法如下:
- 停止docker服务。
systemctl stop d
[……]
Ubuntu 22.04.2 安装 Docker记录
最近要测试把一套服务搭建在单节点服务器上,所以拿到了一个全新的服务器,首先要装Docker,版本是Ubuntu 22.04.2,指令整理如下:
删掉可能冲突的包:
for pkg in docker.io docker-doc docker-compose p[......]
Linux如何用nologin的用户执行命令
背景是这样的,有个组的研发同学,原来是宿主机的服务,后来改成Docker后,需要crontab定时拉起容器内的shell,但是问题来了,容器内的用户啊,是nologin的,然后研发就束手无策了……
话说,研发就只懂自己那一亩三分地的技术,不脸红的吗?探索精神呢?[……]
Docker, one or more build-args were not consumed解决办法
造成报错:“Docker, one or more build-args were not consumed”,主要是传参却未定义对应参数所致。
官方说明:ARG 指令定义了一个变量,用户可以在构建时使用 –build-arg = 标志通过 docker[……]
Docker supervisor日志问题
最近测试反馈,接手的一个Docker镜像拉起的服务,会因为内置的日志过大无法清理而造成宿主机磁盘空间满了的问题。
看了下,Docker用的镜像是使用supervisor做守护进程,不可控的日志就是从它而来。翻了下配置文件:
/etc/superviso[......]
docker-compose如何自定义网络类型
默认docker-compose拉起的容器网络类型都是桥接,那么docker-compose使用自定义网络类型呢?
修改yml配置文件即可,以下代码示例就实现了使用host网络模式启动容器:
version: "2"
services: w[......]