zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Nginx安装Docker版教程(非传统安装方式)

2023-09-14 08:57:05 时间

一、Docker安装教程
1、移除原有docker

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2、安装相关的包
  sudo yum install -y yum-utils

3、配置阿里云镜像下载地址,官网较慢

sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装docker
  sudo yum install docker-ce docker-ce-cli containerd.io

5、配置阿里云镜像加速器(需注册,免费)

  请自行注册和添加,选择镜像加速服务即可。


相关指令(sudo)
  启动docker: systemctl start docker
  停止docker: systemctl stop docker
  重启docker: systemctl restart docker
  查看docker状态: systemctl status docker
  开机自动启动docker: systemctl enable docker

查看当前安装的 Docker 版本
  docker version
查看docker 概要信息:sudo docker info

查看正在运行容器:docker ps
查看所有的容器(启动与未启动的容器):docker ps -a
查看最后一次运行的容器:docker ps –l
查看停止的容器:docker ps -f status=exited
删除指定的容器:docker rm 容器名称 | 容器ID

 

二、Docker安装nginx
1、拉取镜像
  docker pull nginx

2、配置和创建
  docker run -it -d --name nginx_01 -p 80:80 --restart=always -v /myData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myData/nginx/www:/home/nginx/www --privileged nginx

  特别说明:nginx.conf文件需要在本地先创建再做映射,不然nginx.conf就是一个目录

  docker run -it -d --name nginx_01 -v /myData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myData/nginx/www:/home/nginx/www --privileged --net=host nginx


说明:
  docker run:创建容器的命令
  -i:表示运行容器
  -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
  --name :为创建的容器命名。
  -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
  -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
  -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
  --net=host:与主机公用端口

容器自启动:
  --restart=always
如果创建时未指定 --restart=always ,可通过 update 命令
  docker update --restart=always xxx

 

三、虚拟机相关问题(本虚拟机使用vagrant指令生成,其他方式可忽略)
1、https://blog.csdn.net/xfb1989/article/details/106871712/
2、https://www.jianshu.com/p/4aa5098635af