<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Docker &#8211; 天地一沙鸥</title>
	<atom:link href="https://haoluobo.com/tag/docker/feed/" rel="self" type="application/rss+xml" />
	<link>https://haoluobo.com</link>
	<description>to be continue....</description>
	<lastBuildDate>Tue, 21 Mar 2023 01:23:41 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>将服务器迁移到腾讯云</title>
		<link>https://haoluobo.com/2021/12/linode-to-tencent/</link>
		
		<dc:creator><![CDATA[vicalloy]]></dc:creator>
		<pubDate>Mon, 27 Dec 2021 12:17:00 +0000</pubDate>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://haoluobo.com/?p=12175</guid>

					<description><![CDATA[之前因为嫌备案麻烦，一直用的国外的主机。只是网站的访问速度一言难尽，毫无体验可言。 近期腾讯云做活动，1G内存 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p id="u6012efac">之前因为嫌备案麻烦，一直用的国外的主机。只是网站的访问速度一言难尽，毫无体验可言。</p>



<p id="udc13298d">近期腾讯云做活动，1G内存3年只要￥150，简直和不要钱一样。禁不住诱惑上车了。</p>



<h2 class="wp-block-heading" id="6148a52c">服务搬家</h2>



<h3 class="wp-block-heading" id="Docker">Docker</h3>



<p id="u60d9d597">由于有了2G的“大内存”（之前只有1G内存），搬家后所有的服务都改用Docker部署。</p>



<p id="ua4c4d753">目前服务器上跑的服务有：</p>



<ul class="wp-block-list">
<li>nginx 网关，将各个子域名路由到对应服务上。</li>



<li>wordpress 我的个人博客。
<ul class="wp-block-list">
<li>启用https后，css和js等静态资源始终请求的http地址，导致资源无法加载。折腾了很久都没有搞定，仔细分析后认为应当是nginx做了proxy后wordpress不知道已经换成了https，依旧生成http的资源访问地址。在nginx中增加配置 <code>proxy_set_header X-Forwarded-Proto $scheme;</code> 解决问题。</li>
</ul>
</li>



<li>filebrowser 私人网盘。
<ul class="wp-block-list">
<li>注：filebrowser，使用Go开发，部署起来比较简单。不过我不想配置systemd，为了开机自动启动功能继续使用Docker。</li>
</ul>
</li>



<li><a rel="noreferrer noopener" href="https://github.com/vicalloy/django-lb-workflow" target="_blank">django-lb-workflow演示站点</a></li>
</ul>



<p>注：可以在<code>docker-compose.ym</code>中将<code>networks</code>设置为<code>external</code>实现不同<code>docker-compose</code>之间的容器互联。由于我使用<code>nginx</code>作为网关，因此所有服务都使用<code>nginx</code>的<code>network</code>。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: yaml; title: ; notranslate">
version: &quot;3&quot;
services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    restart: always
    ports:
      - ${IP}:10180:80
    volumes:
      - ./data:/srv
      - ./db/database.db:/database.db
    networks:
      - nginx_default
networks:
  nginx_default:
    external: true
</pre></div>


<h2 class="wp-block-heading" id="67a8c8d7">HTTPS &amp; DNS</h2>



<p id="u7702a393">之前一直使用 <a href="https://github.com/certbot/certbot" target="_blank" rel="noreferrer noopener">certbot</a> 进行免费证书的申请，只是这东西的体验一直不是很好。这次换成了<a href="https://github.com/acmesh-official/acme.sh" target="_blank" rel="noreferrer noopener">acme.sh</a> 。 <a href="https://github.com/acmesh-official/acme.sh" target="_blank" rel="noreferrer noopener">acme.sh</a> 完全使用shell脚本编写，使用起来非常简单，按照官网文档很快就可以弄好。</p>



<p id="uda1a39d2">之前为了改善网站的访问速度使用了 <a href="https://www.cloudflare.com/" target="_blank" rel="noreferrer noopener">cloudflare</a> 的CDN功能（然而速度一如既往的慢），域名服务也一并迁到了 <a href="https://www.cloudflare.com/" target="_blank" rel="noreferrer noopener">cloudflare</a> 。既然不再使用 cloudflare DNS的解析也迁回了国内的 <a href="https://www.dnspod.cn/" target="_blank" rel="noreferrer noopener">DNSPOD</a>。</p>



<p id="u700fe18c">注：免费的HTTPS证书已经支持泛域名了，泛域名只支持DNS方式进行认证。</p>



<h3 class="wp-block-heading" id="25f9c7fa">总结</h3>



<ul class="wp-block-list">
<li>访问速度提升巨大，体验好了很多。之前连SSH都容易卡掉线。</li>



<li>之前跑在服务器上 <a rel="noreferrer noopener" href="https://github.com/vicalloy/telegram-shell-bot" target="_blank">telegram-shell-bot</a> 连不上服务器了，被迫停工。</li>



<li>网站备案比预期的要简单些。备案审核需要1~2周时间，期间网站访问不了。</li>
</ul>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Docker</title>
		<link>https://haoluobo.com/2016/10/docker/</link>
		
		<dc:creator><![CDATA[vicalloy]]></dc:creator>
		<pubDate>Tue, 18 Oct 2016 12:52:11 +0000</pubDate>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">/?p=11413</guid>

					<description><![CDATA[很早之前就听过Docker，当时感觉对个人使用而言Docker似乎派不是太大的用场。 Docker非常类似虚拟 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>很早之前就听过<a href="https://www.docker.com/">Docker</a>，当时感觉对个人使用而言Docker似乎派不是太大的用场。</p>
<ul>
<li>Docker非常类似虚拟机。如果单纯出于统一开发环境的考虑，直接用虚拟机似乎还更直接一些。</li>
<li>虚拟机+ Vagrant也可以方便的对虚拟环境进行管理，Docker在这方面似乎也木太占优势。</li>
<li>Docker通过仓库分发Images，似乎同直接复制虚拟机的镜像效果也差不了太多。</li>
<li>由于并不需要管理大量的服务器，直接手动部署或用部署工具操作也不会太过复杂。用Docker还得学习Docker的使用，似乎也不太值得。</li>
</ul>
<p>近期由于<a href="https://github.com/discourse/discourse">Discourse</a>的缘故，实际用了一下Docker。感觉Docker确实是个不错的东西，不论是开发还是运维Docker都是值得使用的。</p>
<h3>Docker有啥好处</h3>
<ul>
<li>Puppet, Chef等传统的运维工具可以实现应用的批量以及自动化的部署。但实际工作中，用户的系统千差万别，可能换个系统环境你的脚本就挂了。</li>
<li>对开发人员，可以使用统一的虚拟机作为开发环境。但虚拟机无法直接部署到生产环境。生产环境、测试环境、生产环境无法做到统一。很可能开发环境跑的好好的，一到生产环境就出各类莫名其妙的问题。</li>
<li>Docker 容器的启动可以在秒级实现，这相比传统的虚拟机方式要快得多。 其次，Docker 对系统资源的利用率很高，一台主机上可以同时运行数千个 Docker 容器。</li>
<li>使用Docker可做到“各类环境”的完全统一。不论用户原始的环境是什么，真正跑应用的环境都是一样的。由于在开发阶段就已经把环境完全整好了，只需要简单的几个命令即可完成部署，Docker的部署异常简单。由于不用考虑系统的差异，Dockerfile写起来相对来是比较简单的。</li>
</ul>
<h3>相关资源</h3>
<ul>
<li><a href="https://www.gitbook.com/book/yeasy/docker_practice/details">Docker — 从入门到实践</a> 写的挺通俗易懂的，比官网的文档看的舒服。</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
