1.Nginx部署

1.1拉取Nginx镜像

docker pull nginx

1.2创建Nginx容器

docker run -di --name=test_nginx -p 80:80  nginx/bin/bash

1.3测试Nginx

浏览器地址栏输入: http://192.168.247.135/ 

1.4配置反向代理


官方的nginx镜像,nginx配置文件nginx.conf 在/etc/nginx/目录下。

在容器内编辑配置文件不方便,我们可以先将配置文件从容器内拷贝到宿主机,编辑修改后再拷贝回去。

(1)从容器拷贝配置文件到宿主机

docker cp test_nginx:/etc/nginx/nginx.conf nginx.conf

(2)编辑nginx.conf,添加反向代理配置

upstream tomcat-cas {

server 172.17.0.7:8080;

}

server {

listen 80;

server_name passport.pinyougou.com;

location / {

proxy_pass http://tomcat-cas;

index index.html index.htm;

}

}

(3)将修改后的配置文件拷贝到容器

docker cp nginx.conf  test_nginx:/etc/nginx/nginx.conf

(4)重新启动容器

docker restart test_nginx

(5)设置域名指向

192.168.247.135 passport.test.com

浏览器测试:http://passport.test.com/cas/login

2.备份与迁移

2.1容器保存为镜像

我们可以通过以下命令将容器保存为镜像

docker commit test_nginx mynginx
  • test_nginx是容器名称
  • mynginx是新的镜像名称

此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器

2.2镜像备份

docker  save -o mynginx.tar mynginx

-o 输出到的文件

执行后,运行ls命令即可看到打成的tar包

2.3镜像恢复与迁移

首先我们先删除掉mynginx镜像

然后执行此命令进行恢复

docker load -i mynginx.tar

-i 输入的文件

执行后再次查看镜像,可以看到镜像已经恢复

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐