镜像可以理解为软件压缩包,容器为运行中或未运行的软件。需要先通过Dockerfile构建镜像,再通过镜像创建并运行容器。
root@47.110.247.58
8Ngsmu~bPmUgN7w
nginx镜像用于消息路由,将前端请求转发到后端。其Dockerfile在frontend文件夹,不需要修改,因为只需要使用nginx提供的服务即可
只需要修改nginx.conf配置文件
对于后端的ip地址,可以先使用调试服务器的ip地址,给我的时候,ip改成如下:
docker build -t(指定镜像名称和标签) image_name:tag .(当前目录)
docker build -t privacy_retrieval_web:latest .
docker run --name container_name -d(后台运行,不加即调试运行) -p(端口映射) 主机端口:容器端口 -v(挂载) 宿主机目录:容器目录 镜像名
docker run --name privacy_retrieval_web -d -p 9360:9360 -v /root/PrivacyRetrieval:/code privacy_retrieval_web:latest
nginx镜像和后端镜像类似,注意两个镜像端口不能重复。
docker save -o privacy_retrieval_web.tar privacy_retrieval_web:latest
docker images
docker ps
docker ps -a
docker stop container_id
docker rm container_id
docker rmi image_id
docker rm $(docker ps -a|grep Exited|awk '{print $1}')
docker rmi -f $(docker images -f "dangling=true" -q)
容器编排工具,用于一键启动多个容器。这个项目用不到。