安装使用docker

window下安装docker参考
手把手教你使用 Docker 部署 Vue.js 项目
从零搭建docker+jenkins+node.js自动化部署环境

1.安装docker

参考链接1

2.通过docker获取nginx镜像

docker pull nginx

3.创建vue项目对应的镜像(Build)

3.1打包项目

我这里的vue项目是使用vue-cli3脚手架,执行命令npm run build

在项目根路径先创建Dockerfile

原文中的:
正确

FROM nginx
COPY dist/ /usr/share/nginx/html/
COPY nginx/default.conf /etc/nginx/conf.d/default.conf

后来被我修改成这样子发现不行,这个反而加深了对docker的理解。

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

错误

FROM nginx
COPY dist/ E:\_winney\lemon\test_vue\vue-cli3-project\nginx/html
COPY nginx/default.conf /usr/local/bin/nginx/conf.d/default.conf

3.2在项目根路径下创建nginx/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;
}
}

3.3 创建镜像

docker build -t vuecontainer .
会有提示:

SECURITY WARNING: You are building a Docker image from Windows against 
a non-Windows Docker host. All files and directories added to build context will 
have '-rwxr-xr-x' permissions. It is recommended to double check and reset 
permissions for sensitive files and directories.

最后通过命令查看容器是否创建成功docker images

image.png

4.运行(Ship & Run)

Docker 容器Container: 镜像运行时的实体。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 。
运行命令:

 docker run -p 8088:80  -d --name vueApp vuecontainer

image.png

虽然启动成功,但是却访问不了,真的是略懂皮毛的,网上各种抄导致,自己不动脑,难受。
查看刚刚启动的容器:docker ps
image.png

然后访问http://localhost:8088/

5.其他命令

删除容器

先停掉docker容器:docker stop cfe76fe0f57c
再查看docker ps -a,其实是同一个容器。
根据镜像容器id删除容器:docker rm cfe76fe0f57c

删除镜像

首先需要停止该镜像的所有容器。
查询镜像id:docker images

image.png

删除镜像:docker rmi 3ddbced621ce

image.png

推荐阅读更多精彩内容

  • 《Docker从入门到实践》阅读笔记 原书地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo阅读 10,225评论 1 39
  • 0x01 核心概念 Docker镜像类似于虚拟机镜像,可以理解为一个面向Docker引擎的只读模板,包含了文件系统...
    闲云逸心阅读 3,874评论 0 9
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 3,925评论 0 27
  • 我害怕诗人 诗人的世界太美 而我却偏爱这烟火人间 我害怕长大 大人的世界太重 我却总幻想着 轻轻的飞 悠悠的游 如...
    灼徵阅读 84评论 0 3
  • 这几天情绪总是会不太稳定,原因可能是很多事情同时发生导致的,爸爸住院,儿子要高考,自己又被诈骗经济受损,还有一件无...
    素心依云阅读 80评论 0 0
  • 活着的意义是什么? 这是生活在城市里的人几乎时不时都会思考的问题,也许这是一种看清前路的思考方式,但更多的是于世不...
    牧羊蜀黍阅读 155评论 0 0
  • 一、要学会思考而不是空想 1.批判性思维是一个需要不断训练才能养成的能力。 2.学习批判性思维之前要先学会提问,提...
    简单在心阅读 139评论 0 1