<?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; ZhiYunHaiBo 智云海博</title>
	<atom:link href="https://www.zyh8.com/archives/category/docker%E7%B3%BB%E5%88%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.zyh8.com</link>
	<description>智云海</description>
	<lastBuildDate>Wed, 30 Aug 2023 03:48:53 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.7</generator>

<image>
	<url>https://www.zyh8.com/wp-content/uploads/2023/06/cropped-w4sdfmit-32x32.jpg</url>
	<title>Docker系列 &#8211; ZhiYunHaiBo 智云海博</title>
	<link>https://www.zyh8.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>使用Docker安装我的世界基岩版服务器</title>
		<link>https://www.zyh8.com/archives/642/%e4%bd%bf%e7%94%a8docker%e5%ae%89%e8%a3%85%e6%88%91%e7%9a%84%e4%b8%96%e7%95%8c%e5%9f%ba%e5%b2%a9%e7%89%88%e6%9c%8d%e5%8a%a1%e5%99%a8/</link>
					<comments>https://www.zyh8.com/archives/642/%e4%bd%bf%e7%94%a8docker%e5%ae%89%e8%a3%85%e6%88%91%e7%9a%84%e4%b8%96%e7%95%8c%e5%9f%ba%e5%b2%a9%e7%89%88%e6%9c%8d%e5%8a%a1%e5%99%a8/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 08 Aug 2023 16:11:00 +0000</pubDate>
				<category><![CDATA[Docker系列]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=642</guid>

					<description><![CDATA[在本教程中，我们将学习如何使用Docker搭建我的世界基岩版（Minecraft Bedrock Editio [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>在本教程中，我们将学习如何使用Docker搭建我的世界基岩版（Minecraft Bedrock Edition）服务器。</p>



<h2 class="wp-block-heading">前提条件</h2>



<ul>
<li>安装了 Docker 的 Linux/Windows/macOS 系统</li>



<li>对 Docker 基本操作有所了解</li>
</ul>



<h2 class="wp-block-heading">步骤</h2>



<ol>
<li><strong>拉取 Docker 镜像</strong> 我们将使用 itzg/minecraft-bedrock-server 这个 Docker 镜像。在你的命令行工具中输入以下命令来拉取镜像： <code>docker pull itzg/minecraft-bedrock-server</code></li>



<li><strong>运行 Docker 容器</strong> 使用下面的命令来运行容器： <code>docker run -d -it --name mcpe -e EULA=TRUE -p 19132:19132/udp itzg/minecraft-bedrock-server</code> 这个命令中各个参数的含义如下：
<ul>
<li><code>-d</code>：让容器在后台运行</li>



<li><code>-it</code>：保持 STDIN 打开并分配一个伪终端</li>



<li><code>--name mcpe</code>：为容器设定一个名称（mcpe），方便日后操作</li>



<li><code>-e EULA=TRUE</code>：接受 Minecraft 服务端的最终用户许可协议（EULA）</li>



<li><code>-p 19132:19132/udp</code>：将 Minecraft 服务器默认的 UDP 端口 19132 映射到主机的相同端口</li>
</ul>
</li>



<li><strong>查看服务器运行日志</strong> 输入以下命令可查看服务器的运行日志： <code>docker logs mcpe</code></li>



<li><strong>停止和启动服务器</strong> 如果你想停止运行服务器，可以使用以下命令： <code>docker stop mcpe</code> 要重新启动服务器，可以使用以下命令： <code>docker start mcpe</code></li>



<li><strong>进入服务器控制台</strong> 如果你想执行一些服务器命令（如白名单管理、OP 管理等），你可以进入服务器控制台来操作： <code>docker attach mcpe</code> 注意，从服务器控制台退出时，请使用 <code>Ctrl+P</code> <code>Ctrl+Q</code> 组合键，而不是 <code>Ctrl+C</code>，否则你的服务器可能会被停止。</li>
</ol>



<h2 class="wp-block-heading">配置服务器</h2>



<p>默认情况下，服务器的所有配置都存储在 Docker 容器内部。如果你想修改服务器配置，你需要在运行容器时映射服务器配置文件到宿主机，然后直接在宿主机上修改配置文件。</p>



<p>以下是一个示例命令，它将服务器的数据目录映射到宿主机的 <code>./mcpe-data</code> 目录：</p>



<pre class="wp-block-code"><code>docker run -d -it --name mcpe -e EULA=TRUE -p 19132:19132/udp -v $(pwd)/mcpe-data:/data itzg/minecraft-bedrock-server</code></pre>



<p>现在你可以在 <code>./mcpe-data</code> 目录中找到服务器的配置文件（如 <code>server.properties</code> 和 <code>whitelist.json</code>），并在需要时修改它们。修改配置后，你需要重启服务器以使新的配置生效。</p>



<p>注意，Docker 容器的文件系统是隔离的，如果你删除了容器，所有存储在容器内的数据（如服务器的世界数据、配置文件等）都会丢失。所以，将重要数据映射到宿主机是一种很好的做法。</p>



<h2 class="wp-block-heading">结束语</h2>



<p>通过以上步骤，你应该已经成功地使用 Docker 搭建了你的 Minecraft 基岩版服务器。你可以在任何安装了 Docker 的系统上重复以上步骤，无论是 Linux、Windows 还是 macOS。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/642/%e4%bd%bf%e7%94%a8docker%e5%ae%89%e8%a3%85%e6%88%91%e7%9a%84%e4%b8%96%e7%95%8c%e5%9f%ba%e5%b2%a9%e7%89%88%e6%9c%8d%e5%8a%a1%e5%99%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>使用Docker 部署强大的反向代理服务器Nginx Proxy Manager</title>
		<link>https://www.zyh8.com/archives/511/%e4%bd%bf%e7%94%a8docker-%e9%83%a8%e7%bd%b2%e5%bc%ba%e5%a4%a7%e7%9a%84%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%9c%8d%e5%8a%a1%e5%99%a8nginx-proxy-manager/</link>
					<comments>https://www.zyh8.com/archives/511/%e4%bd%bf%e7%94%a8docker-%e9%83%a8%e7%bd%b2%e5%bc%ba%e5%a4%a7%e7%9a%84%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%9c%8d%e5%8a%a1%e5%99%a8nginx-proxy-manager/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Thu, 29 Jun 2023 11:11:52 +0000</pubDate>
				<category><![CDATA[Docker系列]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=511</guid>

					<description><![CDATA[简单介绍一下Nginx Proxy Manager Nginx Proxy Manager（NPM）是一个基于 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">简单介绍一下Nginx Proxy Manager</h2>



<p>Nginx Proxy Manager（NPM）是一个基于Nginx的开源反向代理和负载均衡器管理工具，它允许用户轻松地管理和部署多个Nginx实例。这个工具通过提供一个简洁的Web界面，使得管理Nginx配置变得更为方便。用户可以在没有深入了解Nginx配置的情况下轻松地创建和修改代理、负载均衡和SSL证书配置。</p>



<h3 class="wp-block-heading">主要功能</h3>



<p>NPM的主要功能包括：</p>



<ol>
<li><strong>反向代理管理</strong>：创建和管理反向代理配置，轻松配置代理到后端服务器。</li>



<li><strong>负载均衡器</strong>：通过简单的Web界面设置和管理负载均衡器，实现请求分发到多个后端服务器。</li>



<li><strong>SSL证书管理</strong>：支持Let&#8217;s Encrypt免费SSL证书自动申请和续期，同时也支持自定义证书。</li>



<li><strong>访问控制</strong>：通过访问控制列表（ACL）限制访问特定IP地址或CIDR范围。</li>



<li><strong>自定义Nginx配置</strong>：可以轻松地添加和修改自定义Nginx配置。</li>
</ol>



<h3 class="wp-block-heading">1.安装Docker ，Docker Compose</h3>



<p>可以参考我的这篇文章<a href="https://www.zyh8.com/archives/472/%e5%ae%89%e8%a3%85docker-docker-compase/" target="_blank" rel="noreferrer noopener">安装docker docker-compase</a></p>



<h3 class="wp-block-heading">2.部署Nginx Proxy Manager</h3>



<p>安装非常的简单，新建一个<code>docker-compose.yml</code>配置文件，填入以下内容：</p>



<pre class="wp-block-code"><code>version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format &lt;host-port&gt;:&lt;container-port&gt;
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      # Mysql/Maria connection parameters:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db

  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./mysql:/var/lib/mysql</code></pre>



<blockquote class="wp-block-quote">
<p class="has-vivid-red-color has-text-color">警告</p>
<cite>请注意，环境变量将优先于变量。因此，如果您保留了MySQL变量，您将无法使用SQLite。<code>DB_MYSQL_*DB_SQLITE_*</code></cite></blockquote>



<p>请根据需要自行修改数据库密码，根据注释添加一些个性化功能。修改后可能出现可以访问但无法登陆后台的情况，我试了很多次都没有成功，可能是我的配置问题。不修改的情况下没有出现任何bug。</p>



<p>接下来，运行<code>docker-compose up -d</code>命令启动Nginx Proxy Manager容器。</p>



<h2 class="wp-block-heading">使用方法</h2>



<p>启动容器后，访问<code>http://&lt;your-server-ip&gt;:81</code>进入Nginx Proxy Manager管理界面。默认的用户名和密码分别为<code>admin@example.com</code>和<code>changeme</code>，登录后请立即修改密码。</p>



<figure class="wp-block-image size-full is-style-rounded"><a href="https://www.zyh8.com/wp-content/uploads/2023/06/nginx.png"><img decoding="async" fetchpriority="high" width="1741" height="866" src="https://www.zyh8.com/wp-content/uploads/2023/06/nginx.png" alt="" class="wp-image-512" srcset="https://www.zyh8.com/wp-content/uploads/2023/06/nginx.png 1741w, https://www.zyh8.com/wp-content/uploads/2023/06/nginx-300x149.png 300w, https://www.zyh8.com/wp-content/uploads/2023/06/nginx-1024x509.png 1024w, https://www.zyh8.com/wp-content/uploads/2023/06/nginx-768x382.png 768w, https://www.zyh8.com/wp-content/uploads/2023/06/nginx-1536x764.png 1536w" sizes="(max-width: 1741px) 100vw, 1741px" /></a></figure>



<figure class="wp-block-image size-full is-resized"><a href="https://www.zyh8.com/wp-content/uploads/2023/06/nginxsz.png"><img decoding="async" src="https://www.zyh8.com/wp-content/uploads/2023/06/nginxsz.png" alt="" class="wp-image-513" width="842" height="486" srcset="https://www.zyh8.com/wp-content/uploads/2023/06/nginxsz.png 1736w, https://www.zyh8.com/wp-content/uploads/2023/06/nginxsz-300x173.png 300w, https://www.zyh8.com/wp-content/uploads/2023/06/nginxsz-1024x592.png 1024w, https://www.zyh8.com/wp-content/uploads/2023/06/nginxsz-768x444.png 768w, https://www.zyh8.com/wp-content/uploads/2023/06/nginxsz-1536x887.png 1536w" sizes="(max-width: 842px) 100vw, 842px" /></a></figure>



<p>Domain Names-设置用户访问的域名，例如：<code>health.zyh8.com</code>  （不需要带http或 https）</p>



<p>如果没有域名可以<a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank" rel="noreferrer noopener">点击此处注册</a>，价格非常便宜，.TOP域名二三十块钱一年</p>



<p><a rel="noreferrer noopener" href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank">namesilo域名注册优惠码</a>：ZYH8</p>



<p><a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf">填写后可以优惠一美元</a></p>



<p>下面设置需要代理的源服务器，假设我有一台nas，服务器地址是：192.168.1.88，协议是http ,端口就是默认的80，那就应该这样填写：（服务器地址也可以是域名）</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/06/2023-06-29_184820.png"><img decoding="async" width="748" height="110" src="https://www.zyh8.com/wp-content/uploads/2023/06/2023-06-29_184820.png" alt="" class="wp-image-514" srcset="https://www.zyh8.com/wp-content/uploads/2023/06/2023-06-29_184820.png 748w, https://www.zyh8.com/wp-content/uploads/2023/06/2023-06-29_184820-300x44.png 300w" sizes="(max-width: 748px) 100vw, 748px" /></a></figure>



<p>Cache Assets-设置是否需要缓存你源服务器的内容</p>



<p>Block Common Exploits-阻止常见的网络攻击</p>



<p>Websockets Support-是否启用Websockets回源（如果你不知道这是什么，下文有介绍）</p>



<p>如果你需要https连接你可以去配置一个证书，推荐几个提供免费证书的网站（建议申请泛域名证书）：</p>



<p><a href="https://freessl.cn/">FreeSSL.cn一个提供免费HTTPS证书申请的网站</a>           </p>



<p><a href="https://freessl.org/">Free SSL Certificates Provider and ACME Tools</a>       </p>



<p><a href="https://letsencrypt.org/">Let&#8217;s Encrypt</a>    </p>



<p>申请成功后导入到Nginx Proxy Manager，选择你需要的证书即可，根域名和子域可以共用一个泛域名证书</p>



<h2 class="wp-block-heading">WebSocket 简介</h2>



<p>WebSocket 是一种网络通信协议，提供了在单个TCP连接上进行全双工、双向通信的能力。WebSocket 协议在2008年首次提出，最终在2011年成为IETF（互联网工程任务组）的标准（RFC 6455）。WebSocket 设计的初衷是为了在Web浏览器和Web服务器之间实现低延迟、实时双向通信。</p>



<p>传统的HTTP协议是基于请求-响应模型的，客户端需要发起请求，服务器才能响应。而 WebSocket 协议则允许服务器主动向客户端发送消息，同时客户端也可以向服务器发送消息。这使得WebSocket协议非常适合实时应用，例如在线聊天、实时数据推送、在线游戏等。</p>



<h3 class="wp-block-heading">工作原理</h3>



<p>WebSocket 协议利用 HTTP/HTTPS 协议发起握手请求，之后在同一个TCP连接上进行全双工通信。握手过程如下：</p>



<ol>
<li>客户端向服务器发送HTTP请求，包含 <code>Upgrade: websocket</code> 和 <code>Connection: Upgrade</code> 头部，表示希望建立 WebSocket 连接。</li>



<li>服务器收到请求后，如果同意建立 WebSocket 连接，会返回一个包含 <code>101 Switching Protocols</code> 状态码的HTTP响应，同时包含 <code>Upgrade: websocket</code> 和 <code>Connection: Upgrade</code> 头部。</li>
</ol>



<p>握手成功后，客户端和服务器就可以在同一个TCP连接上进行全双工通信。WebSocket 数据帧包含一个小的报头和负载数据，可以高效地传输小数据量。</p>



<h3 class="wp-block-heading">WebSocket 与 HTTP 的比较</h3>



<p>WebSocket 和 HTTP 之间有一些关键的区别：</p>



<ul>
<li><strong>双向通信</strong>：WebSocket 支持全双工、双向通信，而 HTTP 是基于请求-响应模型的。</li>



<li><strong>低延迟</strong>：WebSocket 在建立连接后，数据传输不需要重复进行握手，这降低了通信延迟。而 HTTP 每次请求都需要创建新的连接或重用现有连接，可能导致更高的延迟。</li>



<li><strong>持久连接</strong>：WebSocket 使用持久性连接进行通信，避免了频繁建立和关闭连接的开销。而 HTTP 在请求-响应过程结束后，连接可能会关闭（取决于是否使用 HTTP Keep-Alive）。</li>
</ul>



<h3 class="wp-block-heading">使用场景</h3>



<p>WebSocket 协议适用于需要实时交互或低延迟通信的场景，例如：</p>



<ul>
<li>在线聊天应用</li>



<li>实时数据推送（如股票行情、体育比赛实时得分）</li>



<li>在线游戏</li>



<li>协同编辑和实时更新的Web应用</li>
</ul>



<p>总之，WebSocket 是一种强大的网络通信协议，它为Web应用带来了实时交互和低延迟通信的能力。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/511/%e4%bd%bf%e7%94%a8docker-%e9%83%a8%e7%bd%b2%e5%bc%ba%e5%a4%a7%e7%9a%84%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%9c%8d%e5%8a%a1%e5%99%a8nginx-proxy-manager/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>安装docker &#038;&#038;docker compase</title>
		<link>https://www.zyh8.com/archives/472/%e5%ae%89%e8%a3%85docker-docker-compase/</link>
					<comments>https://www.zyh8.com/archives/472/%e5%ae%89%e8%a3%85docker-docker-compase/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 26 Jun 2023 15:17:28 +0000</pubDate>
				<category><![CDATA[Docker系列]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=472</guid>

					<description><![CDATA[Ubuntu22.04.2 LTS 安装 Docker 更新软件包索引： 安装必要的依赖： 添加 Docker [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Ubuntu22.04.2 LTS</h2>



<h3 class="wp-block-heading"><strong>安装 Docker</strong></h3>



<p>更新软件包索引：</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<p>安装必要的依赖：</p>



<pre class="wp-block-code"><code>sudo apt install apt-transport-https ca-certificates curl software-properties-common</code></pre>



<p>添加 Docker 的官方 GPG 密钥：</p>



<pre class="wp-block-code"><code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg</code></pre>



<p>将 Docker 的存储库添加到 APT 源：</p>



<pre class="wp-block-code"><code>echo "deb &#91;arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre>



<p>更新软件包索引：</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<p>安装 Docker：</p>



<pre class="wp-block-code"><code>sudo apt install docker-ce</code></pre>



<p>验证 Docker 是否已成功安装：</p>



<pre class="wp-block-code"><code>sudo docker --version</code></pre>



<h3 class="wp-block-heading"><strong>安装 Docker Compose</strong></h3>



<p>下载最新版本的 Docker Compose：</p>



<pre class="wp-block-code"><code>sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
#注意：在撰写本文时，Docker Compose 的最新版本是 1.29.2。请访问 &#91;Docker Compose 发布页面](<a href="https://github.com/docker/compose/releases" target="_blank" rel="noreferrer noopener">https://github.com/docker/compose/releases</a>) 以获取最新版本的下载链接。
</code></pre>



<p>为下载的二进制文件添加可执行权限：</p>



<pre class="wp-block-code"><code>sudo chmod +x /usr/local/bin/docker-compose</code></pre>



<p>验证 Docker Compose 是否已成功安装：</p>



<pre class="wp-block-code"><code>docker-compose --version</code></pre>



<p>现在，您的 Ubuntu 22.04.2 LTS 系统上已经安装了 Docker 和&nbsp;<a>Docker Compose</a>，并准备好运行容器化应用程序。</p>



<h2 class="wp-block-heading">Debian 上安装</h2>



<h3 class="wp-block-heading"><strong>安装 Docker</strong></h3>



<p>更新软件包索引：</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<p>安装必要的依赖：</p>



<pre class="wp-block-code"><code>sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release</code></pre>



<p>添加 Docker 的官方 GPG 密钥：</p>



<pre class="wp-block-code"><code>curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg</code></pre>



<p>将 Docker 的存储库添加到 APT 源：</p>



<pre class="wp-block-code"><code>echo "deb &#91;arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre>



<p>更新软件包索引：</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<p>安装 Docker：</p>



<pre class="wp-block-code"><code>sudo apt install docker-ce docker-ce-cli containerd.io</code></pre>



<p>验证 Docker 是否已成功安装：</p>



<pre class="wp-block-code"><code>sudo docker --version</code></pre>



<h3 class="wp-block-heading"><strong>安装 Docker Compose</strong></h3>



<p>下载最新版本的 Docker Compose：</p>



<pre class="wp-block-code"><code>sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
#注意：在撰写本文时，Docker Compose 的最新版本是 1.29.2。请访问 &#91;Docker Compose 发布页面](<a href="https://github.com/docker/compose/releases" target="_blank" rel="noreferrer noopener">https://github.com/docker/compose/releases</a>) 以获取最新版本的下载链接。</code></pre>



<p>为下载的二进制文件添加可执行权限：</p>



<pre class="wp-block-code"><code>sudo chmod +x /usr/local/bin/docker-compose</code></pre>



<p>验证 Docker Compose 是否已成功安装：</p>



<pre class="wp-block-code"><code>docker-compose --version</code></pre>



<p>现在，您的 Debian Buster 系统上已经安装了 Docker 和&nbsp;<a>Docker Compose</a>，并准备好运行容器化应用程序。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/472/%e5%ae%89%e8%a3%85docker-docker-compase/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
