docker容器启动MySQL和nginx

docker run -itd --name mysql-test -p 3306:3306 --restart=always  -e MYSQL_ROOT_PASSWORD=123456 -d mysql

docker run -itd --name mysql-test -p 9306:3306 --restart=always  -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DEFAULT_AUTHENTICATION_PLUGIN=mysql_native_password -d mysql:8

  

 

 

docker run --name nginxtest -p 80:80 -p 443:443 --restart=always -v /opt/docker/nginx/html:/usr/share/nginx/html/ -v /opt/docker/nginx/:/var/log/nginx  -v /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -d nginx

  

 

docker run --name nginxtest \
-p 80:80 -p 443:443 \
--restart=always \
-v /opt/docker/nginx/html:/usr/share/nginx/html/ \
-v /opt/docker/nginx/logs:/var/log/nginx \
-v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/docker/nginx/ssl:/etc/nginx/ssl \
-d nginx

  

参数解释

  1. docker run: 这是用于启动一个新的容器的命令。
  2. --name nginxtest: 给新创建的容器指定一个名称,这里是 nginxtest
  3. -p 80:80 -p 443:443: 将主机的端口映射到容器中。这里将主机的80端口和443端口分别映射到容器的80端口和443端口。这意味着您可以通过主机的IP地址访问Nginx服务。
  4. --restart=always: 设置容器在任何情况下都会自动重启。即使系统重启或容器崩溃,它也会自动重新启动。
  5. -v /opt/docker/nginx/html:/usr/share/nginx/html/: 挂载卷,将主机上的 /opt/docker/nginx/html 目录挂载到容器中的 /usr/share/nginx/html/ 目录。这是Nginx默认的Web根目录,这样您可以将自己的网站文件放在主机上,通过Nginx提供服务。
  6. -v /opt/docker/nginx/logs:/var/log/nginx: 挂载卷,将主机上的 /opt/docker/nginx/logs 目录挂载到容器中的 /var/log/nginx 目录。这使得Nginx的日志文件会保存在主机上,方便管理和查看。
  7. -v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf: 挂载卷,将主机上的 /opt/docker/nginx/conf/nginx.conf 文件挂载到容器中的 /etc/nginx/nginx.conf 文件。这允许您自定义Nginx的配置文件。
  8. -v /opt/docker/nginx/ssl:/etc/nginx/ssl: 挂载卷,将主机上的 /opt/docker/nginx/ssl 目录挂载到容器中的 /etc/nginx/ssl 目录。这对于存放SSL证书和密钥非常有用。
  9. -d nginx: 在后台模式下运行容器,并使用官方的Nginx镜像。
posted @ 2021-07-03 10:46  charmtool  阅读(3316)  评论(0)    收藏  举报