Docker数据默认存储路径位于:/var/lib/docker/
如果你需要修改这个路径,假设你要迁移数据到/home/docker/lib/
。以CentOS 7环境为例,方法如下:
- 停止docker服务。
systemctl stop d
[……]
Docker数据默认存储路径位于:/var/lib/docker/
如果你需要修改这个路径,假设你要迁移数据到/home/docker/lib/
。以CentOS 7环境为例,方法如下:
systemctl stop d
[……]
最近要测试把一套服务搭建在单节点服务器上,所以拿到了一个全新的服务器,首先要装Docker,版本是Ubuntu 22.04.2,指令整理如下:
删掉可能冲突的包:
for pkg in docker.io docker-doc docker-compose p[......]
背景是这样的,有个组的研发同学,原来是宿主机的服务,后来改成Docker后,需要crontab定时拉起容器内的shell,但是问题来了,容器内的用户啊,是nologin的,然后研发就束手无策了……
话说,研发就只懂自己那一亩三分地的技术,不脸红的吗?探索精神呢?[……]
造成报错:“Docker, one or more build-args were not consumed”,主要是传参却未定义对应参数所致。
官方说明:ARG 指令定义了一个变量,用户可以在构建时使用 –build-arg = 标志通过 docker[……]
默认docker-compose拉起的容器网络类型都是桥接,那么docker-compose使用自定义网络类型呢?
修改yml配置文件即可,以下代码示例就实现了使用host网络模式启动容器:
version: "2"
services: w[......]
有的时候,容器内需要使用一些指令来做程序跟踪,堆栈打印等等,但Docker的安全策略默认禁用了SYS_PTRACE,如何启用呢?
Docker cap-add添加方式有哪些呢?docker-compose的yml文件中,添加如下配置即可:
cap_[......]
最近有个特别的需求,想看下某个容器拉起时的指令。
由于之前是用sh拉起的,而文件早已找不到了。所以搜了下,还真有针对CentOS的方案:
pip3 install runlike -y
或者:
yum install -y python-pip[......]
这是最近测试同学发现的问题:接手的一个基于Alpine的镜像拉起的容器里和实际时间差了8个小时,很明显,环境变量缺了TZ,当然,除此之外,还需要安装tzdata才行。
那么,Alpine 中如何设置时区?Dockerfile中加入如下代码即可:
RUN[......]
呐,最近微调一个基于Alpine的Dockerfile,由于要和宿主机统一用户,需要用到usermod和groupmod,但执行了下提示命令不存在。
那么,Alpine 中如何使用usermod和groupmod呢?方法如下:
RUN apk --no[......]
有时,我们需要docker-compose传参以配合yml配置文件编译相关镜像并自动拉起服务,那么如何传参呢?
假设我们要传输test=1 test2=2
到yml配置文件,那么指令应当如下:
test=1 test2=2 docker-compose -f[......]