当前位置: 首页 > news >正文

本地部署docker实践

准备工作

1、安装nginx

2、安装docker

3、准备一个前端项目

4、mac电脑M1

安装 Docker

#使用 Homebrew 安装

Homebrew?(opens new window)的Cask?(opens new window)已经支持 Docker Desktop for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:

$ brew install --cask docker

或者去官网下载

检查docker

你可以在终端通过命令检查安装后的 Docker 版本。

$ docker --version
Docker version 20.10.0, build 7287ab3

如果docker versiondocker info都正常的话,可以尝试运行一个Nginx 服务器?(opens new window):

$ docker run -d -p 80:80 --name webserver nginx

服务运行后,可以访问http://localhost?(opens new window),如果看到了 “Welcome to nginx!”,就说明 Docker Desktop for Mac 安装成功了。

要停止 Nginx 服务器并删除执行下面的命令:

$ docker stop webserver
$ docker rm webserver

mac安装nginx

安装工具:

homebrew(还没用过的小伙伴可以点链接进行了解或者自行百度)

步骤:

1、打开终端,习惯性命令:

brew update
//结果:Already up-to-date.

2、终端继续执行命令:

brew update
//结果:Already up-to-date.

brew search nginx   //查询要安装的软件是否存在

3、这里我们多执行一步“废”命令,不过有利于我们后面的配置:

brew info nginx

正式开始安装:

brew install nginx

查看nginx版本

nginx -v

实践

FROM node:10-alpine

ENV PROJECT_ENV production
ENV NODE_ENV production
WORKDIR /code
ADD . /code
RUN npm install --production && npm run build && npm install -g http-server
EXPOSE 80

CMD http-server ./public -p 80

相关文章:

  • 【cocos2dx】记录问题,粒子不会通过setOpacity调整整体透明度
  • Docker部署可能遇到的问题
  • Java配置41-搭建Kafka服务器
  • VSCode中ESLint插件修复+配置教程
  • 来!PyFlink 作业的多种部署模式
  • 电脑重装系统后Win11安全中心无法打开如何解决
  • ue4打包出现问题解决[Callstack] 0x00007ffa47e6474c KERNELBASE.dll!UnknownFunction []
  • 【Matlab】状态空间模型的极点配置法 place() 函数
  • Chrome常用插件收集整理
  • [车联网安全自学篇] Android安全之APK内存敏感信息泄露挖掘【静态分析】
  • cpacr_el1等特殊寄存器
  • 代码层走进“百万级”分布式ID设计
  • 开源众包-项目大厅数据爬取
  • 数仓工具—Hive源码之SQL解析Antlr进阶(8)
  • 家用烘干机家电出口欧盟CE认证资料您是否准备好了
  • 「译」Node.js Streams 基础
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • AHK 中 = 和 == 等比较运算符的用法
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • idea + plantuml 画流程图
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Javascript 原型链
  • linux学习笔记
  • Logstash 参考指南(目录)
  • ng6--错误信息小结(持续更新)
  • select2 取值 遍历 设置默认值
  • vue自定义指令实现v-tap插件
  • 初探 Vue 生命周期和钩子函数
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 反思总结然后整装待发
  • 基于遗传算法的优化问题求解
  • 基于组件的设计工作流与界面抽象
  • 那些被忽略的 JavaScript 数组方法细节
  • 算法---两个栈实现一个队列
  • 责任链模式的两种实现
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • Prometheus VS InfluxDB
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (06)Hive——正则表达式
  • (1)bark-ml
  • (42)STM32——LCD显示屏实验笔记
  • (C语言)逆序输出字符串
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)关于pipe()的详细解析
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿