使用docker的常用命令
· 阅读需 2 分钟
文件挂载
当使用vi/vim时,容器内文件不变
假设有一个
nginx.conf
将文件映射到docker容器中时,对应的映射其实是文件的映射,但是有个坑点,使用vi/vim时,他默认在保存时会创建新的文件,而docker容器中映射的还是旧的inode的那个文件。
解决:
vi/vim 需要配置 set backupcopy=yes,一般在/etc目录下,有个virc/vimrc的文件,修改/增加该配置即可。
该变量控制的是: yes: 创建一个临时文件(如 .nginx.conf~) 再将原文件内容复制到临时文件中 写入新内容; 最后对原文件进行更新。 no: 创建一个临时文件(如 .nginx.conf~); 再将原文件内容复制到临时文件中 写入新内容; 删除原文件; 将临时文件重命名为 nginx.conf。
存储卷
使用
目的:将容器中的一个文件夹映射到宿主机上。
services:
nginx:
image: nginx:latest
container_name: nginx
ports:
- "80:80"
volumes:
- mydata:/etc/nginx/
restart: unless-stopped
volumes:
mydata: