下载镜像
docker pull nginx
查看镜像
docker images
输出
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ab56bba91343 2 days ago 126MB
创建挂载目录
mkdir -p /nginx/{conf,conf.d,html,logs}
进入容器
docker run -i -t nginx /bin/bash
查看目录
ls -l
输出
total 64
drwxr-xr-x 2 root root 4096 Sep 10 00:00 bin
drwxr-xr-x 2 root root 4096 Aug 30 12:31 boot
drwxr-xr-x 5 root root 360 Sep 15 04:13 dev
drwxr-xr-x 1 root root 4096 Sep 15 04:13 etc
drwxr-xr-x 2 root root 4096 Aug 30 12:31 home
drwxr-xr-x 1 root root 4096 Sep 12 14:37 lib
drwxr-xr-x 2 root root 4096 Sep 10 00:00 lib64
drwxr-xr-x 2 root root 4096 Sep 10 00:00 media
drwxr-xr-x 2 root root 4096 Sep 10 00:00 mnt
drwxr-xr-x 2 root root 4096 Sep 10 00:00 opt
dr-xr-xr-x 119 root root 0 Sep 15 04:13 proc
drwx------ 2 root root 4096 Sep 10 00:00 root
drwxr-xr-x 3 root root 4096 Sep 10 00:00 run
drwxr-xr-x 2 root root 4096 Sep 10 00:00 sbin
drwxr-xr-x 2 root root 4096 Sep 10 00:00 srv
dr-xr-xr-x 13 root root 0 Sep 15 04:13 sys
drwxrwxrwt 1 root root 4096 Sep 12 14:37 tmp
drwxr-xr-x 1 root root 4096 Sep 10 00:00 usr
drwxr-xr-x 1 root root 4096 Sep 10 00:00 var
copy容器里的配置文件到挂载的文件夹下面
docker cp 2cd24d8ef6a2:/etc/nginx/nginx.conf /root/nginx/conf/nginx.conf
docker cp 2cd24d8ef6a2:/etc/nginx/conf.d/default.conf /root/nginx/conf.d/default.conf
启动镜像
docker run -p 80:80 --name mynginx --privileged=true -v /root/file:/usr/share/nginx/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /root/nginx/logs:/var/log/nginx -d nginx
命令说明:
–privileged=true 配置了nginx.conf的外部挂载 之后可能导致nginx不能启动,使用该命令;
-v 挂载目录(可以多个)
查看启动状态
docker ps -a
输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fc8cd0fd053f nacos/nacos-server "bin/docker-startup.…" 3 minutes ago Up 3 minutes 0.0.0.0:8848->8848/tcp nacos