<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Docker-Composer on 进击的页面仔</title>
    <link>https://genffy.com/tags/docker-composer/</link>
    <description>Recent content in Docker-Composer on 进击的页面仔</description>
    <generator>Hugo -- 0.147.0</generator>
    <language>zh</language>
    <copyright>2026 进击的页面仔</copyright>
    <lastBuildDate>Thu, 08 Jun 2023 17:50:33 +0800</lastBuildDate>
    <atom:link href="https://genffy.com/tags/docker-composer/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>如何使用 GitHub 和 Docker 进行自动部署</title>
      <link>https://genffy.com/posts/how-to-auto-deploy-with-github-docker/</link>
      <pubDate>Thu, 08 Jun 2023 17:50:33 +0800</pubDate>
      <guid>https://genffy.com/posts/how-to-auto-deploy-with-github-docker/</guid>
      <description>&lt;h2 id=&#34;前置知识&#34;&gt;前置知识&lt;/h2&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;会简单用一下 &lt;a href=&#34;https://docs.docker.com/get-started/&#34;&gt;docker&lt;/a&gt; 以及 &lt;a href=&#34;https://docs.docker.com/compose/&#34;&gt;docker-compose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;知道 &lt;a href=&#34;https://docs.github.com/en/actions/learn-github-actions&#34;&gt;github actions&lt;/a&gt; 以及会用&lt;/li&gt;
&lt;li&gt;以及一点点 linux 操作的基础，可以 &lt;a href=&#34;https://logseq.genffy.com/#/page/code-snippet&#34;&gt;这里&lt;/a&gt; 了解下&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;
&lt;p&gt;作为一个前端er，大多数场景下交付的都是纯静态的东西（html, js, css），可能对于服务部署自动化这块不是特别敏感，随便找个环境 build 下，拿到 dist 文件夹丢到服务器上就完事了。再高级一点的，可能有用到各种 SSX 的，或者还有点 serverless 的，还有个 &lt;a href=&#34;https://vercel.com/docs&#34;&gt;vercel&lt;/a&gt; 这个特别好用的平台供我们使用，简直太强大，纯前端的常规操作，或者配合一些调用第三方数据接口的操作，vercel 一把梭，最多加个 serverless 函数转发下避免跨域之类的问题。比如 ChatGPT 的各种套壳，部署在 vercel 上占大多数。&lt;/p&gt;
&lt;p&gt;但是，如果你是一个后端er，或者是一个全栈，那么你可能会有一些服务端的东西需要部署，比如一些数据库，中间件等，这些似乎在 vercel 上就不能直接搞定了，虽然他们目前也有在计划 Storage 这个东西，尤其对于版本帝的 nodejs 应用来说，可能不用项目需要的基础环境不一样，按照常规的做法可能需要不同的服务器去做这种环境隔离的事情了。其实对于预算充足的来说，这都不是问题，那么现在要介绍的一种就是如何在极限环境下，去做这种多应用部署，方便自己实验。&lt;/p&gt;
&lt;h2 id=&#34;介绍&#34;&gt;介绍&lt;/h2&gt;
&lt;p&gt;对于文中实验场景，唯一可能需要付钱的部份是一台低配的服务器，毕竟 github 的 action 不能和本地通信？（如果你有固定 ip 其实也可以）比如本文中使用的是一台腾讯云上的【标准型SA2 - 2核 2G】的服务器，买了三年千把块，算是很便宜了，装的系统是【	TencentOS Server 3.1 (TK4)】，默认自带了 docker，还做了一些镜像源上的配置，其实自己去&lt;a href=&#34;https://docs.docker.com/get-docker/&#34;&gt;安装&lt;/a&gt;个也很方便，记得改下镜像源。&lt;/p&gt;
&lt;p&gt;需要准备的所有东西包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一台云服务器&lt;/li&gt;
&lt;li&gt;一个镜像仓库&lt;/li&gt;
&lt;li&gt;一个 github 仓库&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;为什么需要一个镜像仓库，目前很多基础仓库其实都在公开的镜像仓库上，比如 &lt;a href=&#34;https://hub.docker.com/search?q=&#34;&gt;dockerhub&lt;/a&gt;，但是对于自己应用的镜像制品，不适合放到公开仓库里。网上也有很多搭建的教程比如 &lt;a href=&#34;https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-22-04&#34;&gt;How To Set Up a Private Docker Registry on Ubuntu 22.04&lt;/a&gt;。然后各个云商也提供此类服务，文中例子依旧选择的是腾讯云的 &lt;a href=&#34;https://cloud.tencent.com/product/tcr&#34;&gt;容器镜像服务&lt;/a&gt;。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
