cenos7 下 docker -----> 部署 vue+nginx

23 阅读2分钟

前奏准备:

  1. 在服务器中 mkdir /usr/local/dockerf 一个存放相关的文件夹
  2. 将vue 的dist.zip文件上传到dockerf 文件夹内,并执行 unzip dist.zip 解压
  3. 新建一份 nginx 使用的配置文件:vi default.conf
server {
	listen       80;
	server_name  localhost;
	#charset koi8-r;
	access_log  /var/log/nginx/host.access.log  main;
	error_log  /var/log/nginx/error.log  error;
	location / {
	    root   /usr/share/nginx/html;
	    index  index.html index.htm;
    }
    #error_page  404              /404.html;
	# redirect server error pages to the static page /50x.html
	#
	error_page   500 502 503 504  /50x.html;
	location = /50x.html {
    	root   /usr/share/nginx/html;
    }
}

ps:记得使用wq 保存 文件,此处不懂的,自行查阅Linux系统 的vi 相关命令使用

好戏开场:

  1. 新建一份 Dockerfile 配置 文件 vi Dockerfile (ps:文件名不能修改哦)
  2. 写入以下内容:
FROM nginx:latest
MAINTAINER xxx
COPY dist/ /usr/share/nginx/html/
COPY default.conf /etc/nginx/conf.d/default.conf

*名词解释:

FROM nginx:latest -〉nginx 的 最新 docker镜像

MAINTAINER xxx -〉作者名称

COPY 目标文件 /usr/share/nginx/html/ -〉把目标文件 复制到 /usr/share/nginx/html/下

COPY 目标文件 /etc/nginx/conf.d/default.conf -〉把目标文件 将 /etc/nginx/conf.d/下的默认替换*

  1. 在当前目录下 运行 docker build -t xxxx . 创建镜像 (ps: docker build -t 镜像名称 . <--- 有一颗 哦,不能忽视 )

  2. 等待片刻 镜像构建成功后,通过 docker images 能看到 刚刚创建的镜像

  3. 用容器启动镜像 如 :docker run --name 容器名称 -p 8080:80 -d 镜像名称

  4. 可以使用:docker ps 上述容器是否启动成功

*名词解释:

8080:80 -〉把8080端口映射到80端口,避免冲突*

至此,vue 的项目就部署完毕, 使用 http://<服务器IP>:8080/ 访问试试

课外知识

停止:sudo systemctl stop docker

查看:sudo systemctl status docker

启动:sudo systemctl start docker

sudo systemctl enable docker

已经能看到构建好的镜像了
docker images

删除  镜像
docker rmi <镜像ID>

查看正在运行的容器
docker ps 

查看所有容器
docker container ls -a

停止/删除容器

docker stop <容器ID>

docker rm <容器ID>

启动镜像

docker start <容器ID>

重启镜像

docker restart <容器ID>


进入容器
docker exec -it -uroot <容器ID> bash

退出容器
exit