Docker云端部署篇

摘要:
新Docker/nginx。confserver{lister80;location/{root/usr/share/ngin.html;indexindex.html;}}新Docker/DockerfileFROMnginx:alpineCOPY/Nginx。conf/etc/nginx/conf。d/默认值。conf#主机nginx。conf覆盖容器中的默认值

视频地址

新建 docker/nginx.conf

server{
      lister 80;
      
      location /{
        root /usr/share/ngin/html;
        index index.html;      
      }
}

新建 docker/Dockerfile

FROM nginx:alpine

COPY ./nginx.conf /etc/nginx/conf.d/default.conf #宿主机nginx.conf 覆盖掉 容器里的default.conf
COPY ./dest /usr/share/nginx/html #把当前目录里的dest 文件夹复制到容器里的html目录里

新建 docker/build.sh 打包vue

npm run build # 打包vue
cp -r ../dist ./  #复制dist目录的docker目录里
docker build -t giligili:v1.0.0  # 基于当前目录里的Dockerfile打包vue项目为容器
docker push giligili:v1.0.0 # 推送容器

在docker目录里手动启动nginx容器

docker run -p 9999:80 nginx:alpine
docker run -it nginx:alpine sh
ls -als

在项目docker目录手动打包vue并打包为本地容器

npm run build #  打包vue
docker build -t giligili:v0.0.1 ./ # 基于当前目录里的Dockerfile打包vue项目为容器

Docker云端部署篇第1张

把dist目录复制到docker目录里

cp -r ./dist docker

运行容器

docker run -p 9999:80 giligili:v0.0.0.1

已经可以正常访问了

Docker云端部署篇第2张

建立自己的阿里云镜像仓库

登陆->控制台->产品与服务->搜索镜像->镜像容器服务

Docker云端部署篇第3张

创建命名空间

Docker云端部署篇第4张
Docker云端部署篇第5张

创建镜像仓库

Docker云端部署篇第6张
Docker云端部署篇第7张

设置docker仓库的登陆密码
Docker云端部署篇第8张

进入管理仓库
Docker云端部署篇第9张

重新编写本地的 build.sh

获取阿里云仓库地址

Docker云端部署篇第10张

npm run build # 打包vue
cp -r ../dist ./  #复制dist目录的docker目录里
docker build -t registry.cn-hangzhou.aliyuncs.com/haimablog/haimablog:v1.0.0 ./  # 基于当前目录里的Dockerfile打包vue项目为容器
docker push registry.cn-hangzhou.aliyuncs.com/haimablog/haimablog:v1.0.0 # 推送容器阿里云仓库

登陆阿里云docker仓库

Docker云端部署篇第11张

手动打包上传到阿里云docker仓库

1.基于当前目录里的Dockerfile打包vue项目为容器
Docker云端部署篇第12张

2.推送容器阿里云仓库
Docker云端部署篇第13张

3.看一下阿里云仓库里已经有了
Docker云端部署篇第14张

4.用build.sh自动打包上传到阿里云仓库
Docker云端部署篇第15张

windows系统的电脑连接服务器

安装 putty 或者 winscp 或者 xshell
或者安装win10 wsl 这是在windows里安装一个linux

登陆ssh
Docker云端部署篇第16张

更新ubuntu系统源
soud apt-get update

在服务器上安装docker

go的服务

go的Dockerfile文件

Docker云端部署篇第17张

打包镜像
Docker云端部署篇第18张

推送镜像
Docker云端部署篇第19张

容器操作宿主机的容器,安装运行下面的容器
Docker云端部署篇第20张

Docker云端部署篇第21张

Docker云端部署篇第22张

Docker云端部署篇第23张

Docker云端部署篇第24张

docker学习地址
Docker云端部署篇第25张

免责声明:文章转载自《Docker云端部署篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇5 行为型模式之JavaScript ------ 获取浏览器缩放比例,若不是100% ,给出提示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

4--Docker之Dockerfile镜像定制

目录 一、Dockerfile 镜像定制的使用 1.什么是Dockerfile? 2.基础知识 3.dockerfile指令说明 4.通过Dockerfile生成镜像 5.实战测试(构建自己的centos) 一、Dockerfile 镜像定制的使用 创建docker镜像的方式有两种: 手动修改容器内容,然后docker commit提交容器...

docker查看jvm内存占用

  yzh_1346983557 2019-04-12 11:17:38  9589  收藏 4 分类专栏: Docker 文章标签: docker jvm内存 版权 一。进入docker容器的宿主机,查看运行指定镜像的容器id(结果的第一列): docker ps | grep myImageName(或docker ps | gr...

Oxygen-Dapr.EshopSample 部署随记

 运行环境:Windows 10家庭中文版 版本号:1909 一、下载并安装docker desktop for windows 下载:https://www.docker.com/products/docker-desktop 安装要求: 安装WSL2: https://docs.microsoft.com/zh-cn/windows/wsl/insta...

Docker——Tomcat JVM 内存配置

前言 安装再docker中的tomcat,在下载大文件或者某些情况下,会出现tomcat的内存溢出等情况,所以需要配置tomcat的内存大小,docker中的tomcat内存大小配置有四种方式。 一、修改catalina.sh 加入JVM: JAVA_OPTS="-server -Dfile.encoding=UTF-8 -Xms4g -Xmx4g -Xm...

MYSQL 命令行工具自动登录的方法

MYSQL 命令行工具自动登录的方法 1. 需求提出 由于在linux 环境下,经常需要使用mysql(command-line tool) 终端连接到MYSQL DB服务。 其中大致的语法如下: mysql [options] db_name 比较重要的option 参数有: --database=db_name, -D db_name --host=...

实现Mac主机上的Docker容器中的图形界面显示(运行GUI应用)

我有一个需求: 一方面,我需要在 Docker 容器环境下运行应用(因为有些环境在 Mac 下很难安装配置,并且希望环境干净隔离)。 另一方面,容器中的应用又需要进行图形界面的显示。 由于 Docker 容器是命令行的形式,本身不支持图形界面显示,因此我希望 Docker 容器能和我的 Mac 主机上的 GUI 进行连接。 我的 Mac OS X 系统...