启动一个长期运行的容器(端口、目录、内存限制)
生产上跑容器的常用组合:后台运行、自动重启、映射端口、挂载数据目录、限制内存
docker run -d --name web --restart unless-stopped -p 127.0.0.1:8080:80 -v /data/web:/usr/share/nginx/html --memory 256m nginx:1.30-alpine在输入框里按 Enter 直接复制
参数说明
- name
- 容器名默认:
web - bind
- 绑定的本机地址;127.0.0.1 表示只允许本机访问。注意 Docker 映射的端口会绕过 ufw默认:
127.0.0.1 - host_port
- 本机端口默认:
8080 - container_port
- 容器内端口默认:
80 - host_dir
- 本机数据目录默认:
/data/web - container_dir
- 容器内挂载位置默认:
/usr/share/nginx/html - memory
- 内存上限,超过会被系统杀掉默认:
256m - image
- 镜像,生产环境写明版本号,不用 latest默认:
nginx:1.30-alpine