Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像。
1、寻找Nginx镜像&下载
// 寻找nginx
docker search nginx
// 使用最新版本
docker pull nginx
// 下载指定版本的Nginx镜像 (xxx指具体版本号)
docker pull nginx:xxx
2、检查当前所有Docker下载的镜像
docker images
3、创建Nginx配置文件
创建挂载目录
// 在你服务器上创建这三个文件,路径可以写到你想创建的任何地方
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
容器中的nginx.conf文件和conf.d文件夹复制到宿主机
// 生成容器 ,nginx是容器的名称 可以自己命名,9001是自己起的端口,映射到容器的80端口
// docker run --name test-nginx -p 9001:80 -d nginx
// 这个名字随便起,后边会通过docker rm 名称 删掉
docker run --name nginx -p 9001:80 -d nginx
// 将容器nginx.conf文件复制到宿主机
// docker cp test-nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
// 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
// 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/
4、创建Nginx容器并运行
直接执行docker rm nginx或者以容器id方式关闭容器
找到nginx对应的容器id,下图:

docker ps -a // 看上图:↑
// 关闭该容器,stop后边跟的是你容器的ID或者名字
// docker stop test-nginx
docker stop nginx
// 删除该容器
// docker rm test-nginx
docker rm nginx
// 删除正在运行的nginx容器
docker rm -f nginx
docker run -p 9002:80 --name nginx
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d
-v /home/nginx/log:/var/log/nginx
-v /home/nginx/html:/usr/share/nginx/html
-d nginx:latest
命令描述:
–name nginx 启动容器的名字 这个名字建议起的正规点,有意义
-d 后台运行
-p 9002:80 将主机的9002端口映射到容器的80端口
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf配置文件
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d 挂载nginx配置文件
-v /home/nginx/log:/var/log/nginx 挂载nginx日志文件
-v /home/nginx/html:/usr/share/nginx/html 挂载nginx内容
nginx:latest 本地运行的版本
5、结果检测

3261

被折叠的 条评论
为什么被折叠?



