跳到主要内容

使用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: