<?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; 7-Best</title>
	<atom:link href="https://1234567.best/archives/category/docker/feed" rel="self" type="application/rss+xml" />
	<link>https://1234567.best</link>
	<description></description>
	<lastBuildDate>Sun, 18 Jan 2026 14:25:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Docker Watchtower</title>
		<link>https://1234567.best/archives/180</link>
					<comments>https://1234567.best/archives/180#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 14:25:31 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=180</guid>

					<description><![CDATA[docker run -d \ --name watchtower \ --restart unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ nickfedor/watchtower \ --cleanup services: watchtower: image: nickfedor/watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - WATCHTOWER_INTERVAL=3600 - WATCHTOWER_CLEANUP=true restart: always<img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F180&amp;action_name=Docker+Watchtower&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<pre><code>
docker run -d \
  --name watchtower \
  --restart unless-stopped \
  -v /var/run/docker.sock:/var/run/docker.sock \
  nickfedor/watchtower \
  --cleanup
</code></pre>
<pre><code>
services:
  watchtower:
    image: nickfedor/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WATCHTOWER_INTERVAL=3600   
      - WATCHTOWER_CLEANUP=true    
    restart: always
</code></pre><img decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F180&amp;action_name=Docker+Watchtower&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/180/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker install Dashdot</title>
		<link>https://1234567.best/archives/173</link>
					<comments>https://1234567.best/archives/173#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 08:41:08 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=173</guid>

					<description><![CDATA[docker run -d \ --restart unless-stopped \ --privileged \ --name dashdot \ -p 8899:3001 \ mauricenino/dashdot:latest https://github.com/MauriceNino/dashdot<img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F173&amp;action_name=Docker+install+Dashdot&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<pre><code>docker run -d \
   --restart unless-stopped \
   --privileged \
   --name dashdot \
   -p 8899:3001 \
   mauricenino/dashdot:latest</code></pre>
<p><a href="https://">https://github.com/MauriceNino/dashdot</a></p><img decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F173&amp;action_name=Docker+install+Dashdot&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/173/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Install Docker on Debian</title>
		<link>https://1234567.best/archives/160</link>
					<comments>https://1234567.best/archives/160#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 14 Nov 2024 14:25:07 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=160</guid>

					<description><![CDATA[Step1: Install some necessary packages. apt update apt upgrade -y apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates Step2: Set up Docker&#8217;s apt repository. curl -sSL https://download.docker.com/linux/debian/gpg &#124; gpg --dearmor &#62; /usr/share/keyrings/docker-ce.gpg echo &#34;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F160&amp;action_name=Install+Docker+on+Debian&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>Step1: Install some necessary packages.</p>
<pre><code>
apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
</code></pre>
<p>Step2: Set up Docker&#8217;s apt repository.</p>
<pre><code>
curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor &gt; /usr/share/keyrings/docker-ce.gpg
echo &quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable&quot; &gt; /etc/apt/sources.list.d/docker.list
</code></pre>
<p>Step3: Install the Docker packages.</p>
<pre><code>
apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
</code></pre>
<p>Step4: Verify that the installation is successful.</p>
<pre><code>
docker version
</code></pre><img decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F160&amp;action_name=Install+Docker+on+Debian&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/160/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VPS流量监控工具 vnStat</title>
		<link>https://1234567.best/archives/139</link>
					<comments>https://1234567.best/archives/139#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 10 Aug 2022 04:49:25 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=139</guid>

					<description><![CDATA[Docker container docker run -d \ --restart=unless-stopped \ --network=host \ -e HTTP_PORT=8685 \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ --name vnstat \ vergoh/vnstat<img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F139&amp;action_name=VPS%E6%B5%81%E9%87%8F%E7%9B%91%E6%8E%A7%E5%B7%A5%E5%85%B7+vnStat&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<h3 dir="auto">Docker container</h3>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto">
<pre class="notranslate" lang="text"><code>docker run -d \
    --restart=unless-stopped \
    --network=host \
    -e HTTP_PORT=8685 \
    -v /etc/localtime:/etc/localtime:ro \
    -v /etc/timezone:/etc/timezone:ro \
    --name vnstat \
    vergoh/vnstat</code></pre>
</div><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F139&amp;action_name=VPS%E6%B5%81%E9%87%8F%E7%9B%91%E6%8E%A7%E5%B7%A5%E5%85%B7+vnStat&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/139/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker 搭建thelounge 实现IRC24小时在线</title>
		<link>https://1234567.best/archives/129</link>
					<comments>https://1234567.best/archives/129#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 16 Jul 2022 10:46:15 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=129</guid>

					<description><![CDATA[下载docker镜像 docker pull linuxserver/thelounge 运行docker镜像 docker run -d --name=thelounge -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 9000:9000 -v /opt/thelounge:/config --restart unless-stopped linuxserver/thelounge 设置仅允许指定用户 vim /opt/thelounge/config.js 修改其中的public为false,然后使用docker restart thelounge,重启容器 添加自己的用户 docker exec -it thelounge s6-setuidgid abc thelounge add user user可以用你喜欢的用户名替代,执行这一条以后就会提示你输入密码。<img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F129&amp;action_name=Docker+%E6%90%AD%E5%BB%BAthelounge+%E5%AE%9E%E7%8E%B0IRC24%E5%B0%8F%E6%97%B6%E5%9C%A8%E7%BA%BF&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<ol>

<li>下载docker镜像
<code>docker pull linuxserver/thelounge</code></li>

<li>运行docker镜像
<code>docker run -d --name=thelounge -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 9000:9000 -v /opt/thelounge:/config --restart unless-stopped linuxserver/thelounge</code></li>

<li>设置仅允许指定用户
<code>vim /opt/thelounge/config.js</code>
修改其中的public为false,然后使用docker restart thelounge,重启容器</li>

<li>添加自己的用户
<code>docker exec -it thelounge s6-setuidgid abc thelounge add user</code>
user可以用你喜欢的用户名替代,执行这一条以后就会提示你输入密码。</li>
</ol><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F129&amp;action_name=Docker+%E6%90%AD%E5%BB%BAthelounge+%E5%AE%9E%E7%8E%B0IRC24%E5%B0%8F%E6%97%B6%E5%9C%A8%E7%BA%BF&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/129/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Watchtower &#8211; 自动更新 Docker 镜像与容器</title>
		<link>https://1234567.best/archives/123</link>
					<comments>https://1234567.best/archives/123#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 26 Jun 2022 05:04:12 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=123</guid>

					<description><![CDATA[快速启动 执行以下标准命令启动 Watch­tower 容器,并每 5 分钟一次检查所有容器的镜像是否为最新版,如发现镜像更新将会自动停止容器,删除容器,拉取最新镜像,在以之前启动容器的命令启动容器. docker run -d \ &#8211;name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower 清理旧镜像 镜像在更新后旧镜像标签会变为none,长期自动更新会导致过多的none镜像占用空间,加入&#8211;cleanup参数可以在每次更新后自动删除none镜像. docker run -d \ &#8211;name watchtower \ &#8211;restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ &#8211;cleanup 指定容器更新 如无需自动更新所有稳定运行的容器,可以配置仅更新指定容器,只需要在命令后加上容器名.例如只更新nginx和redis. docker run -d&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F123&amp;action_name=Watchtower+%26%238211%3B+%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0+Docker+%E9%95%9C%E5%83%8F%E4%B8%8E%E5%AE%B9%E5%99%A8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<h4>快速启动</h4>
<p>执行以下标准命令启动 Watch­tower 容器,并每 5 分钟一次检查所有容器的镜像是否为最新版,如发现镜像更新将会自动停止容器,删除容器,拉取最新镜像,在以之前启动容器的命令启动容器.</p>
<p>docker run -d \
&#8211;name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower</p>
<p>清理旧镜像
镜像在更新后旧镜像标签会变为none,长期自动更新会导致过多的none镜像占用空间,加入&#8211;cleanup参数可以在每次更新后自动删除none镜像.</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup</p>
<p>指定容器更新
如无需自动更新所有稳定运行的容器,可以配置仅更新指定容器,只需要在命令后加上容器名.例如只更新nginx和redis.</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
nginx redis</p>
<p>注意指定容器需填写 容器名 ,并非镜像名.由于部分容器启动时可能没有定义 &#8211;name 参数,请执行 docker ps 查询核对容器名.</p>
<p>&nbsp;</p>
<p>配置自动更新频率
Watch­tower 默认每 5 分钟轮询一次,可以使用以下参数配置更新的频率.</p>
<p>&#8211;interval,-i 配置更新周期,默认300秒.
&#8211;schedule,-s 配置定时更新,使用Cron表达式,例如&#8221;0 0 1 <em> </em> *&#8221;.即每天凌晨1点更新.
注意:当使用 -s 参数来配置定时更新时,由于容器内默认为 UTC 时间,上述设置的 凌晨1点 实际上是北京时间 早上9点 .可以通过加上 -e TZ=Asia/Shanghai 环境变量来定义时区,此时配置的时间则为北京时间.</p>
<p>每小时更新一次</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
-i 3600
每天凌晨1点更新（北京时间）</p>
<p>docker run -d \
&#8211;name watchtower \
&#8211;restart always \
-e TZ=Asia/Shanghai \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
-s &#8220;0 0 1 <em> </em> *&#8221;
手动更新
使用手动更新的方式,运行一次Watch­tower容器来更新所需的容器,更新后会自动删除本次运行的Watch­tower容器.只需要加上&#8211;rm和&#8211;run-once参数即可.同时也可以配合以上指定容器或指定排除容器的参数来使用.</p>
<p>手动更新所有容器</p>
<p>docker run &#8211;rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
&#8211;run-once
手动更新指定容器</p>
<p>docker run &#8211;rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
&#8211;cleanup \
&#8211;run-once \
nginx redis</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F123&amp;action_name=Watchtower+%26%238211%3B+%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0+Docker+%E9%95%9C%E5%83%8F%E4%B8%8E%E5%AE%B9%E5%99%A8&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/123/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>利用Docker快速搭建FTP服务</title>
		<link>https://1234567.best/archives/114</link>
					<comments>https://1234567.best/archives/114#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 25 May 2022 06:04:25 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=114</guid>

					<description><![CDATA[1.拉取FTP镜像: docker pull fauria/vsftpd 2.获取本机IP地址: ifconfig 3.运行FTP镜像: docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /home/wwwroot/axure/ftp:/home/vsftpd/admin -e FTP_USER=admin -e FTP_PASS=admin888 -e PASV_ADDRESS=82.157.46.91 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 &#8211;name FTP &#8211;restart=always fauria/vsftpd #-p 进行端口绑定映射 #-v 添加容器数据卷 #-e FTP_USER=davion -e FTP_PASS=davion&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F114&amp;action_name=%E5%88%A9%E7%94%A8Docker%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAFTP%E6%9C%8D%E5%8A%A1&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>1.拉取FTP镜像:</p>
<p>docker pull fauria/vsftpd</p>
<p>2.获取本机IP地址:</p>
<p>ifconfig</p>
<p>3.运行FTP镜像:</p>
<p>docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /home/wwwroot/axure/ftp:/home/vsftpd/admin -e FTP_USER=admin -e FTP_PASS=admin888 -e PASV_ADDRESS=82.157.46.91 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 &#8211;name FTP &#8211;restart=always fauria/vsftpd</p>
<p>#-p 进行端口绑定映射</p>
<p>#-v 添加容器数据卷</p>
<p>#-e FTP_USER=davion -e FTP_PASS=davion 添加一个初始化用户davion</p>
<p>#PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围</p>
<p>#-name vsftpd 为容器命名为vsftpd</p>
<p>#&#8211;restart=always fauria/vsftpd docker重启的时候自动启动这个容器</p>
<p>4.其他配置:</p>
<ol>
<li>我们先进入container里面</li>
</ol>
<p>docker exec -i -t vsftpd bash#</p>
<p>修改并生成虚拟用户模式下的用户db文件，向文件中最后两行写入用户名和密码</p>
<p>vi /etc/vsftpd/virtual_users.txt</p>
<p>#假如我们添加了user用户，我们需要建立对应用户的文件夹</p>
<p>mkdir /home/vsftpd/user</p>
<p>#把登录的验证信息写入数据库</p>
<p>/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db</p>
<p>5.重启镜像:</p>
<p>docker restart vsftpd</p>
<p>6.访问:</p>
<p>在浏览器中输入：ftp://192.168.13.128/，后面的自行替换成自己的IP，可以跳到FTP文件访问页面.</p>
<p>&nbsp;</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F114&amp;action_name=%E5%88%A9%E7%94%A8Docker%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAFTP%E6%9C%8D%E5%8A%A1&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/114/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>搭建私有云笔记Joplin Server</title>
		<link>https://1234567.best/archives/111</link>
					<comments>https://1234567.best/archives/111#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 May 2022 08:11:07 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=111</guid>

					<description><![CDATA[Joplin 是一个开源的笔记工具，拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。 &#160; 官方主页：https://joplinapp.org/ 安装 安装Joplin 官方安装文档：https://joplinapp.org/help/#installation 在 Windows 上，您也可以使用便携式版本。便携式应用程序允许在诸如 USB 密钥的便携式设备上安装软件。只需将文件 JoplinPortable.exe 复制到该 USB 密钥上的任何目录中即可；然后，应用程序将在可执行文件旁边创建一个名为“JoplinProfile”的目录。 在 Linux 上，推荐的方法是使用以下安装脚本，因为它也会处理桌面图标： wget -O &#8211; https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh &#124; bash 安装 Joplin Server 提前安装好Docker，然后创建 Joplin Server 配置文件 cd /home/app mkdir joplin cd joplin&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F111&amp;action_name=%E6%90%AD%E5%BB%BA%E7%A7%81%E6%9C%89%E4%BA%91%E7%AC%94%E8%AE%B0Joplin+Server&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>Joplin 是一个开源的笔记工具，拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。</p>
<p>&nbsp;</p>
<p>官方主页：<a href="https://joplinapp.org/"><a href="https://joplinapp.org/">https://joplinapp.org/</a></a></p>
<p>安装
安装Joplin
官方安装文档：<a href="https://joplinapp.org/help/#installation">https://joplinapp.org/help/#installation</a></p>
<p>在 Windows 上，您也可以使用便携式版本。便携式应用程序允许在诸如 USB 密钥的便携式设备上安装软件。只需将文件 JoplinPortable.exe 复制到该 USB 密钥上的任何目录中即可；然后，应用程序将在可执行文件旁边创建一个名为“JoplinProfile”的目录。</p>
<p>在 Linux 上，推荐的方法是使用以下安装脚本，因为它也会处理桌面图标：</p>
<p>wget -O &#8211; <a href="https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh">https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh</a> | bash</p>
<p>安装 Joplin Server</p>
<p>提前安装好Docker，然后创建 Joplin Server 配置文件</p>
<p>cd /home/app
mkdir joplin
cd joplin
vim .env
复制一下内容进去保存，<a href="https://your-sample-url">https://your-sample-url</a> 替换为需要绑定的域名</p>
<p>APP_BASE_URL=<a href="https://your-sample-url/">https://your-sample-url/</a>
APP_PORT=22300
Joplin Server 推荐使用 PostgreSQL 数据库，但是一般小配置的服务器在额外装个数据库会运行补流程，所以上面的配置就是直接默认启用 SQLite 数据库，由于采用了 SQLite 数据库，而 Docker 默认每次运行都会使用隔离的资源，这回导致之前的同步内容丢失，我们需要考虑数据持久化的问题，因此需要创建一个 Docker Volume：</p>
<ol>
<li>创建名为 joplin 的 volume</li>
<li>docker volume create joplin
joplin
然后我们使用下面的命令查看 volume 是否创建成功，可以看到，volumns 文件夹位于 /var/lib/docker 中：</li>
</ol>
<p>root:~# docker volume inspect joplin
[
{
&#8220;CreatedAt&#8221;: &#8220;2022-05-15T12:41:50+08:00&#8221;,
&#8220;Driver&#8221;: &#8220;local&#8221;,
&#8220;Labels&#8221;: {},
&#8220;Mountpoint&#8221;: &#8220;/var/lib/docker/volumes/joplin/_data&#8221;,
&#8220;Name&#8221;: &#8220;joplin&#8221;,
&#8220;Options&#8221;: {},
&#8220;Scope&#8221;: &#8220;local&#8221;
}
]
下面的命令在后台运行 Joplin Server，名称为 joplin_server，绑定端口为 22300，并把容器的 /home/joplin 绑定到 joplin 这个 volume：</p>
<p>docker run -d &#8211;name joplin_server -v joplin:/home/joplin &#8211;env-file /home/app/joplin/.env -p 22300:22300 joplin/server:latest
使用下面的命令查看运行状态：</p>
<p>root:~# docker ps -a</p>
<p>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dc328bdf6bb5 joplin/server:latest &#8220;tini &#8212; node dist/a…&#8221; About a minute ago Up 52 seconds 0.0.0.0:22300-&gt;22300/tcp, :::22300-&gt;22300/tcp joplin_server
重启容器：</p>
<p>docker container restart joplin_server</p>
<p>配置 Nginx 反代，建议使用宝塔服务器或者是 Nginx Proxy Manager 进行操作，或者直接修改配置文件：</p>
<p>server {
server_tokens off;
root /srv/www/html;
index index.html index.htm;
server_name your-domain
client_max_body_size 100m;</p>
<p>location / { try_files $uri $uri/ @joplin; }
location @joplin {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass <a href="http://localhost:22300">http://localhost:22300</a>;
}
}
然后访问域名，使用默认的账户名和密码登录，然后修改账号和密码即可：</p>
<p>默认用户名：admin@localhost
默认密码：admin</p>
<p>安装 Joplin 应用程序后，先配置语言为中文界面，首先打开Joplin，可以看到顶栏上有个tool菜单 点击后弹出菜单里面有个Option选项，点击它，弹出配置菜单，选择中文：</p>
<p>打开，然后打开同步部分。在这个界面中，选择“ Joplin Server ”作为同步目标，然后输入URL 和你的用户名和密码，然后在检查一下配置，如果显示“成功，同步配置看起来没有问题”就可以了。</p>
<p>设置完成后，Joplin Server 允许您同步设备、发布笔记或与其他 Joplin Server 用户在笔记本上协作。</p>
<p>拓展
插件库：<a href="https://github.com/joplin/plugins/blob/master/README.md#plugins">https://github.com/joplin/plugins/blob/master/README.md#plugins</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F111&amp;action_name=%E6%90%AD%E5%BB%BA%E7%A7%81%E6%9C%89%E4%BA%91%E7%AC%94%E8%AE%B0Joplin+Server&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/111/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Pi Ubuntu 安装Docker</title>
		<link>https://1234567.best/archives/98</link>
					<comments>https://1234567.best/archives/98#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 22 May 2022 14:15:30 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=98</guid>

					<description><![CDATA[使用 APT 安装 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此，我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。 $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ lsb-release \ software-properties-common 鉴于国内网络问题，强烈建议使用国内源，官方源请在注释中查看。 为了确认所下载软件包的合法性，需要添加软件源的 GPG 密钥。 $ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/raspbian/gpg&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F98&amp;action_name=Raspberry+Pi+Ubuntu+%E5%AE%89%E8%A3%85Docker&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>使用 APT 安装
由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此，我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。
$ sudo apt-get update</p>
<p>$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
lsb-release \
software-properties-common</p>
<div>
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010" data-key="e1d638b6393b426ebaddb937aa5e9da2">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="e1d638b6393b426ebaddb937aa5e9da2">
<div dir="auto"></div>
<div class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="367615eabb7d4b84849fe4c54b7d7bc8">鉴于国内网络问题，强烈建议使用国内源，官方源请在注释中查看。</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFOSU4OSVCNCVFNCVCQSU4RSVFNSU5QiVCRCVFNSU4NiU4NSVFNyVCRCU5MSVFNyVCQiU5QyVFOSU5NyVBRSVFOSVBMiU5OCVFRiVCQyU4QyVFNSVCQyVCQSVFNyU4MyU4OCVFNSVCQiVCQSVFOCVBRSVBRSVFNCVCRCVCRiVFNyU5NCVBOCVFNSU5QiVCRCVFNSU4NiU4NSVFNiVCQSU5MCVFRiVCQyU4QyVFNSVBRSU5OCVFNiU5NiVCOSVFNiVCQSU5MCVFOCVBRiVCNyVFNSU5QyVBOCVFNiVCMyVBOCVFOSU4NyU4QSVFNCVCOCVBRCVFNiU5RiVBNSVFNyU5QyU4QiVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjZhYTU4NDE3NGUwYTQ0ODBiMWY4ZGRiNTdlMjU2MThkJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNWMzNzcwMjQyZDk5NDU0MWIxNzE1MTA2OTFiODNkNzclMjIlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNCVCOCVCQSVFNCVCQSU4NiVFNyVBMSVBRSVFOCVBRSVBNCVFNiU4OSU4MCVFNCVCOCU4QiVFOCVCRCVCRCVFOCVCRCVBRiVFNCVCQiVCNiVFNSU4QyU4NSVFNyU5QSU4NCVFNSU5MCU4OCVFNiVCMyU5NSVFNiU4MCVBNyVFRiVCQyU4QyVFOSU5QyU4MCVFOCVBNiU4MSVFNiVCNyVCQiVFNSU4QSVBMCVFOCVCRCVBRiVFNCVCQiVCNiVFNiVCQSU5MCVFNyU5QSU4NCUyMEdQRyUyMCVFNSVBRiU4NiVFOSU5MiVBNSVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmE3Y2I4YThiZmU1ZjRkOTk5NmNhZDE5YWI1ZmFkODNjJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzVkZDQ4YTIxN2VjNDg2ZDk3MjcyYWRmZmY3NjFlZDIlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI4ZWI0ZWYxNjk1ZTE0MTljYjc1MmNlZWRjODliYzQ3NyUyMiU3RA==">
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010" data-key="75dd48a217ec486d97272adfff761ed2">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="75dd48a217ec486d97272adfff761ed2">
<div class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="a7cb8a8bfe5f4d9996cad19ab5fad83c">为了确认所下载软件包的合法性，需要添加软件源的 GPG 密钥。</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>$ curl -fsSL <a href="https://mirrors.aliyun.com/docker-ce/linux/raspbian/gpg">https://mirrors.aliyun.com/docker-ce/linux/raspbian/gpg</a> | sudo apt-key add &#8211;</p>
<ol>
<li>官方源</li>
<li>$ curl -fsSL <a href="https://download.docker.com/linux/raspbian/gpg">https://download.docker.com/linux/raspbian/gpg</a> | sudo apt-key add &#8211;</li>
</ol>
<p>&nbsp;</p>
<p><span data-offset-key="b71004f37abe4804b0dac504b812e162:0">然后，我们需要向 </span>
<code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="b71004f37abe4804b0dac504b812e162:1">sources.list</code>
<span data-offset-key="b71004f37abe4804b0dac504b812e162:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNyU4NCVCNiVFNSU5MCU4RSVFRiVCQyU4QyVFNiU4OCU5MSVFNCVCQiVBQyVFOSU5QyU4MCVFOCVBNiU4MSVFNSU5MCU5MSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyc291cmNlcy5saXN0JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU0JUI4JUFEJUU2JUI3JUJCJUU1JThBJUEwJTIwRG9ja2VyJTIwJUU4JUJEJUFGJUU0JUJCJUI2JUU2JUJBJTkwJUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYzYzYjRjNzNkZThiNDFhYzkyMDE3MGFhMGEzMTM0ZDglMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjNWUxZWI5ZWNjYTk0Yzk5OWRiYmZlN2VmOTM0MGIxNyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjI0OTYzMzg3ZjMzYzQyODM5ODdkOTA3Y2YxMzU2OTEyJTIyJTdE"> 中添加 Docker 软件源：</span></p>
<p>$ sudo add-apt-repository \
&#8220;deb [arch=armhf] <a href="https://mirrors.aliyun.com/docker-ce/linux/raspbian">https://mirrors.aliyun.com/docker-ce/linux/raspbian</a> \
$(lsb_release -cs) \
stable&#8221;</p>
<ol>
<li>官方源</li>
<li>$ sudo add-apt-repository \</li>
<li>&#8220;deb [arch=armhf] <a href="https://download.docker.com/linux/raspbian">https://download.docker.com/linux/raspbian</a> \</li>
<li>$(lsb_release -cs) \</li>
<li>stable&#8221;</li>
</ol>
<div>
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1yyzdbt r-119zq30 r-1phboty r-1yadl64 r-deolkf r-1bnj018 r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1qhn6m8 r-bnwqim r-417010" data-block-content="45136c8f1c0a44cc90e6cfd67415114b">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010" data-key="65a89f4bfbe048f18199b9c21e184a17">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="65a89f4bfbe048f18199b9c21e184a17">
<div class="css-901oao r-1bnj018 r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="abb97aa88b96406f87bf23b4e6e950bf">以上命令会添加稳定版本的 Docker APT 源，如果需要测试版本的 Docker 请将 stable 改为 test。</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010" data-key="4cb193fdbe9d4b9585af9744294a050a">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="4cb193fdbe9d4b9585af9744294a050a">
<div class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8" dir="auto" data-rnw-media-class="211__210"><span data-key="a3f24af0c38e496682449c672c0a566e">安装 Docker</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJibG9ja3F1b3RlJTIyJTJDJTIyaXNWb2lkJTIyJTNBZmFsc2UlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNCVCQiVBNSVFNCVCOCU4QSVFNSU5MSVCRCVFNCVCQiVBNCVFNCVCQyU5QSVFNiVCNyVCQiVFNSU4QSVBMCVFNyVBOCVCMyVFNSVBRSU5QSVFNyU4OSU4OCVFNiU5QyVBQyVFNyU5QSU4NCUyMERvY2tlciUyMEFQVCUyMCVFNiVCQSU5MCVFRiVCQyU4QyVFNSVBNiU4MiVFNiU5RSU5QyVFOSU5QyU4MCVFOCVBNiU4MSVFNiVCNSU4QiVFOCVBRiU5NSVFNyU4OSU4OCVFNiU5QyVBQyVFNyU5QSU4NCUyMERvY2tlciUyMCVFOCVBRiVCNyVFNSVCMCU4NiUyMHN0YWJsZSUyMCVFNiU5NCVCOSVFNCVCOCVCQSUyMHRlc3QlRTMlODAlODIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjYWY2OTExNmNiYWM0YjczOWZmOTczNWFmYTY5YThmMSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjVhZWJjMzA0M2JiMjQwYTg4MWY0NzlmNDMxMDZhNWFlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZTQ3NGMwZjhkMzhlNDI0NWJiM2MxY2NhNDc3MzYzZWIlMjIlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNSVBRSU4OSVFOCVBMyU4NSUyMERvY2tlciUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmEzZjI0YWYwYzM4ZTQ5NjY4MjQ0OWM2NzJjMGE1NjZlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGNiMTkzZmRiZTlkNGI5NTg1YWY5NzQ0Mjk0YTA1MGElMjIlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNiU5QiVCNCVFNiU5NiVCMCUyMGFwdCUyMCVFOCVCRCVBRiVFNCVCQiVCNiVFNSU4QyU4NSVFNyVCQyU5MyVFNSVBRCU5OCVFRiVCQyU4QyVFNSVCOSVCNiVFNSVBRSU4OSVFOCVBMyU4NSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyZG9ja2VyLWNlJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUUzJTgwJTgyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyY2ZiYzE4NDhjY2Q3NGUzYmIyMzE1ZWQyMWUxNjUyYWMlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyYzIyZWIyMmRkYjc0NGNhODdmNzdjNzA5YzkzNGI5MCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmY1ZjMxOTUzYTc1YjQ4MmRhYjY1MjRmYWU2YTQ3NTMzJTIyJTdE">
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010" data-key="2c22eb22ddb744ca87f77c709c934b90">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="2c22eb22ddb744ca87f77c709c934b90">
<div class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="cfbc1848ccd74e3bb2315ed21e1652ac">更新 apt 软件包缓存，并安装 <code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="cfbc1848ccd74e3bb2315ed21e1652ac:1">docker-ce</code>。</span></div>
</div>
<div dir="auto">

$ sudo apt-get update

$ sudo apt-get install docker-ce

使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程，提供了一套便捷的安装脚本，Raspberry Pi OS 系统上可以使用这套脚本安装，另外可以通过 &#8211;mirror 选项使用国内源进行安装：
若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本

1. $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh &#8211;mirror Aliyun
1. $ sudo sh get-docker.sh &#8211;mirror AzureChinaCloud

<div>
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010" data-key="d3c2bfa6598d45e4969494adc01954da">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="d3c2bfa6598d45e4969494adc01954da">
<div class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="03d028b769c446d58a409244aed9f0f2">执行这个命令后，脚本就会自动的将一切准备工作做好，并且把 Docker 的稳定(stable)版本安装在系统中。</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNiU4OSVBNyVFOCVBMSU4QyVFOCVCRiU5OSVFNCVCOCVBQSVFNSU5MSVCRCVFNCVCQiVBNCVFNSU5MCU4RSVFRiVCQyU4QyVFOCU4NCU5QSVFNiU5QyVBQyVFNSVCMCVCMSVFNCVCQyU5QSVFOCU4NyVBQSVFNSU4QSVBOCVFNyU5QSU4NCVFNSVCMCU4NiVFNCVCOCU4MCVFNSU4OCU4NyVFNSU4NyU4NiVFNSVBNCU4NyVFNSVCNyVBNSVFNCVCRCU5QyVFNSU4MSU5QSVFNSVBNSVCRCVFRiVCQyU4QyVFNSVCOSVCNiVFNCVCOCU5NCVFNiU4QSU4QSUyMERvY2tlciUyMCVFNyU5QSU4NCVFNyVBOCVCMyVFNSVBRSU5QShzdGFibGUpJUU3JTg5JTg4JUU2JTlDJUFDJUU1JUFFJTg5JUU4JUEzJTg1JUU1JTlDJUE4JUU3JUIzJUJCJUU3JUJCJTlGJUU0JUI4JUFEJUUzJTgwJTgyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyOTYyMjJhMmUyN2M4NGQxYWFmN2RmYWExNjdlMmI0YzklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI4OGU1ZDllYTg0ODY0ZjdkOGQwYjZiZmVkZjE3YmNiZiUyMiU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmhlYWRpbmctMSUyMiUyQyUyMmlzVm9pZCUyMiUzQWZhbHNlJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJUU1JTkwJUFGJUU1JThBJUE4JTIwRG9ja2VyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZjQwNzRlMzc3ODRlNDg5M2ExOTA4YjlhZTE2YTMzNTIlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjODg3MTg3ZjQwMzk0NjI1ODY1MjQyMTA1NDljYzZmZiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjc5MmE5YWYwOGQ2YjRlYmU5NDY3MDM0OGE5YjgzZTI2JTIyJTdE">
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010" data-key="c887187f4039462586524210549cc6ff">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="c887187f4039462586524210549cc6ff">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div>
<div class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8" dir="auto" data-rnw-media-class="210__209"><span data-key="f4074e37784e4893a1908b9ae16a3352">启动 Docker</span></div>
<div class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8" dir="auto" data-rnw-media-class="210__209"><span data-key="f4074e37784e4893a1908b9ae16a3352">$ sudo systemctl enable docker
$ sudo systemctl start docker</span></div>
<div dir="auto" data-rnw-media-class="210__209"></div>
</div>
</div>
<div dir="auto" data-rnw-media-class="210__209">
<div>
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010" data-key="140f1694d8c54a00bfa6081a1ca8d239">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="140f1694d8c54a00bfa6081a1ca8d239">
<div class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8" dir="auto" data-rnw-media-class="210__209"><span data-key="a45cb10b3c2c49feb8aa9c461faf487b">建立 docker 用户组</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTElMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNSVCQiVCQSVFNyVBQiU4QiUyMGRvY2tlciUyMCVFNyU5NCVBOCVFNiU4OCVCNyVFNyVCQiU4NCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmM1ZGVmMjlhMjk2ODQzZjE5Mjk3MDRjMzZhMDg2NThhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMWQzYTA1ZTI2ZDAyNGE4ZDk3ZDlhZGVmZTg2OTZmZjglMjIlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFOSVCQiU5OCVFOCVBRSVBNCVFNiU4MyU4NSVFNSU4NiVCNSVFNCVCOCU4QiVFRiVCQyU4QyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyZG9ja2VyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU1JTkxJUJEJUU0JUJCJUE0JUU0JUJDJTlBJUU0JUJEJUJGJUU3JTk0JUE4JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzY2MzEwMTEzNDJkNGJmNGIxYjk4MjY1ODBmNGU5M2QlMjIlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJpbmxpbmUlMjIlMkMlMjJ0eXBlJTIyJTNBJTIybGluayUyMiUyQyUyMmlzVm9pZCUyMiUzQWZhbHNlJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnJlZiUyMiUzQSU3QiUyMmtpbmQlMjIlM0ElMjJ1cmwlMjIlMkMlMjJ1cmwlMjIlM0ElMjJodHRwcyUzQSUyRiUyRmVuLndpa2lwZWRpYS5vcmclMkZ3aWtpJTJGVW5peF9kb21haW5fc29ja2V0JTIyJTdEJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJVbml4JTIwc29ja2V0JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzc1MTI3MTE1OTc1NDI3NDhhZWZhZjVlNzc0MDliZDUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI5MzAzMWIxZjFlZmU0YjE0YTViYThiMmI0OTRhZWVjZSUyMiU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCVFNCVCOCU4RSUyMERvY2tlciUyMCVFNSVCQyU5NSVFNiU5MyU4RSVFOSU4MCU5QSVFOCVBRSVBRiVFMyU4MCU4MiVFOCU4MCU4QyVFNSU4RiVBQSVFNiU5QyU4OSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIycm9vdCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCVFNyU5NCVBOCVFNiU4OCVCNyVFNSU5MiU4QyUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyZG9ja2VyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU3JUJCJTg0JUU3JTlBJTg0JUU3JTk0JUE4JUU2JTg4JUI3JUU2JTg5JThEJUU1JThGJUFGJUU0JUJCJUE1JUU4JUFFJUJGJUU5JTk3JUFFJTIwRG9ja2VyJTIwJUU1JUJDJTk1JUU2JTkzJThFJUU3JTlBJTg0JTIwVW5peCUyMHNvY2tldCVFMyU4MCU4MiVFNSU4NyVCQSVFNCVCQSU4RSVFNSVBRSU4OSVFNSU4NSVBOCVFOCU4MCU4MyVFOCU5OSU5MSVFRiVCQyU4QyVFNCVCOCU4MCVFOCU4OCVBQyUyMExpbnV4JTIwJUU3JUIzJUJCJUU3JUJCJTlGJUU0JUI4JThBJUU0JUI4JThEJUU0JUJDJTlBJUU3JTlCJUI0JUU2JThFJUE1JUU0JUJEJUJGJUU3JTk0JUE4JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJyb290JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU3JTk0JUE4JUU2JTg4JUI3JUUzJTgwJTgyJUU1JTlCJUEwJUU2JUFEJUE0JUVGJUJDJThDJUU2JTlCJUI0JUU1JUE1JUJEJUU1JTlDJUIwJUU1JTgxJTlBJUU2JUIzJTk1JUU2JTk4JUFGJUU1JUIwJTg2JUU5JTlDJTgwJUU4JUE2JTgxJUU0JUJEJUJGJUU3JTk0JUE4JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJkb2NrZXIlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjAlRTclOUElODQlRTclOTQlQTglRTYlODglQjclRTUlOEElQTAlRTUlODUlQTUlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmRvY2tlciUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCVFNyU5NCVBOCVFNiU4OCVCNyVFNyVCQiU4NCVFMyU4MCU4MiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjJmYjczNjg5YmI4NjQxM2U4NjUzMzJkOGEyNTZjNTU3JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNjE3Zjk4MDdkNjhjNDIyY2FiNDc2ODQwYTVlMWU4ZDklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJhMmJiOWMyMDEwY2I0ZTU5ODUxY2EzMWRhN2QyZDMwOSUyMiU3RA==">
<div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci" data-rnw-media-class="1469-195__1467-_b1430-195">
<div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz">
<div class="css-1dbjc4n" data-rnw-media-class="1468-__1466">
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010" data-key="617f9807d68c422cab476840a5e1e8d9">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="617f9807d68c422cab476840a5e1e8d9">
<div class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="76631011342d4bf4b1b9826580f4e93d">默认情况下，<code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="76631011342d4bf4b1b9826580f4e93d:1">docker</code> 命令会使用 </span>
<a class="css-4rbku5 css-1dbjc4n r-1loqt21 r-1471scf r-1otgn73 r-1i6wzkk r-lrvibr" href="https://en.wikipedia.org/wiki/Unix_domain_socket" data-rnw-int-class="link____"><span data-key="93031b1f1efe4b14a5ba8b2b494aeece" data-rnw-int-class="nearest_265-1760_267-1761-243__">Unix socket</span></a>
<span data-key="2fb73689bb86413e865332d8a256c557"> 与 Docker 引擎通讯。而只有 <code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="2fb73689bb86413e865332d8a256c557:1">root</code> 用户和 <code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="2fb73689bb86413e865332d8a256c557:3">docker</code> 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑，一般 Linux 系统上不会直接使用 <code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="2fb73689bb86413e865332d8a256c557:5">root</code> 用户。因此，更好地做法是将需要使用 <code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="2fb73689bb86413e865332d8a256c557:7">docker</code> 的用户加入 <code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="2fb73689bb86413e865332d8a256c557:9">docker</code> 用户组。</span></div>
<div dir="auto"><span data-offset-key="fdefe89e3114461ab2606d5e7c417b80:0">建立 </span>
<code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="fdefe89e3114461ab2606d5e7c417b80:1">docker</code>
<span data-offset-key="fdefe89e3114461ab2606d5e7c417b80:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNSVCQiVCQSVFNyVBQiU4QiUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyZG9ja2VyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU3JUJCJTg0JUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTFhOTM3Zjc2ZjFiNGIxOTk1OTBmMzA3ZDNhZmVlMDglMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmMGM4NTM2NWYzNjY0ZGUwOTNjZThhMGNmOTQxYTIwOCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmI2ZjFlMjQzZmYzODQwZTNiZGE5YjA4MDQxZjdiYjQ0JTIyJTdE"> 组：</span></div>
<div dir="auto">$ sudo groupadd docker</div>
</div>
<div dir="auto"><span data-offset-key="8eaccfe7d2b64700a12653511062f58f:0">将当前用户加入 </span>
<code class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t" data-slate-leaf="true" data-offset-key="8eaccfe7d2b64700a12653511062f58f:1">docker</code>
<span data-offset-key="8eaccfe7d2b64700a12653511062f58f:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVFNSVCMCU4NiVFNSVCRCU5MyVFNSU4OSU4RCVFNyU5NCVBOCVFNiU4OCVCNyVFNSU4QSVBMCVFNSU4NSVBNSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyZG9ja2VyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwJUU3JUJCJTg0JUVGJUJDJTlBJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMGVkMDUzMGQ2MjBmNGFiN2E0MTk1NDBhNWQzZjA1ZWQlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI3M2MxNWI2NmYwMmY0ZTgyOGVlMGE0ZWI1ZWMyZDk3OCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjliZmNmNDU2ZTc1ZDQxNWFiNzdmYmZhZTUzZTZmN2I4JTIyJTdE"> 组：</span></div>
<div dir="auto">$ sudo usermod -aG docker $USER</div>
</div>
</div>
<div dir="auto"></div>
<div class="css-1dbjc4n">
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010" data-key="617f9807d68c422cab476840a5e1e8d9">
<div dir="auto"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" data-block-content="2c22eb22ddb744ca87f77c709c934b90">
<div dir="auto"> 原文链接： <a href="https://yeasy.gitbook.io/docker_practice/install/raspberry-pi">https://yeasy.gitbook.io/docker_practice/install/raspberry-pi</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F98&amp;action_name=Raspberry+Pi+Ubuntu+%E5%AE%89%E8%A3%85Docker&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/98/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker 搭建 Rocket.chat</title>
		<link>https://1234567.best/archives/76</link>
					<comments>https://1234567.best/archives/76#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 18 May 2022 07:42:02 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://1234567.best/?p=76</guid>

					<description><![CDATA[GitHub原项目地址：https://github.com/RocketChat/Rocket.Chat 官网地址：https://rocket.chat/ 文档地址：https://docs.rocket.chat/ sudo -i # 切换到root用户 apt update -y # 升级packages apt install wget curl sudo vim git # 安装常用的软件 创建一下安装的目录： mkdir -p /root/data/docker_data/rocketchat cd /root/data/docker_data/rocketchat nano docker-compose.yml docker-compose.yml填入以下内容： version: &#8216;2&#8217; services: rocketchat: image: rocketchat/rocket.chat:latest command: &#62; bash -c&#8230; <img src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F76&amp;action_name=Docker+%E6%90%AD%E5%BB%BA+Rocket.chat&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[<p>GitHub原项目地址：<a href="https://github.com/RocketChat/Rocket.Chat"><a href="https://github.com/RocketChat/Rocket.Chat">https://github.com/RocketChat/Rocket.Chat</a></a></p>
<p>官网地址：<a href="https://rocket.chat/"><a href="https://rocket.chat/">https://rocket.chat/</a></a></p>
<p>文档地址：<a href="https://docs.rocket.chat/"><a href="https://docs.rocket.chat/">https://docs.rocket.chat/</a></a></p>
<p>sudo -i # 切换到root用户</p>
<p>apt update -y # 升级packages</p>
<p>apt install wget curl sudo vim git # 安装常用的软件</p>
<p>创建一下安装的目录：</p>
<p>mkdir -p /root/data/docker_data/rocketchat</p>
<p>cd /root/data/docker_data/rocketchat</p>
<p>nano docker-compose.yml</p>
<p>docker-compose.yml填入以下内容：</p>
<hr />
<p>version: &#8216;2&#8217;</p>
<p>services:
rocketchat:
image: rocketchat/rocket.chat:latest
command: &gt;
bash -c
&#8220;for i in <code>seq 1 30</code>; do
node main.js &amp;&amp;
s=$$? &amp;&amp; break || s=$$?;
echo \&#8221;Tried $$i times. Waiting 5 secs&#8230;\&#8221;;
sleep 5;
done; (exit $$s)&#8221;
restart: unless-stopped
volumes:</p>
<ul>
<li>./uploads:/app/uploads
environment:</li>
<li>PORT=3000</li>
<li>ROOT_URL=<a href="http://localhost:3000">http://localhost:3000</a></li>
<li>MONGO_URL=mongodb://mongo:27017/rocketchat</li>
<li>MONGO_OPLOG_URL=mongodb://mongo:27017/local</li>
<li>MAIL_URL=smtp://smtp.email</li>
</ul>
<ol>
<li>
<ul>
<li>HTTP_PROXY=<a href="http://proxy.domain.com">http://proxy.domain.com</a></li>
</ul>
</li>
<li>
<ul>
<li>HTTPS_PROXY=<a href="http://proxy.domain.com">http://proxy.domain.com</a>
depends_on:</li>
</ul>
</li>
</ol>
<ul>
<li>mongo
ports:</li>
<li>3000:3000 # 只需要改这一个地方，把左边的3000改掉就好啦
mongo:
image: mongo:4.0
restart: unless-stopped
volumes:</li>
<li>./data/db:/data/db
#- ./data/dump:/dump
command: mongod &#8211;smallfiles &#8211;oplogSize 128 &#8211;replSet rs0 &#8211;storageEngine=mmapv1</li>
</ul>
<ol>
<li>this container&#8217;s job is just run the command to initialize the replica set.</li>
<li>it will run the command and remove himself (it will not stay running)
mongo-init-replica:
image: mongo:4.0
command: &gt;
bash -c
&#8220;for i in <code>seq 1 30</code>; do
mongo mongo/rocketchat &#8211;eval \&#8221;
rs.initiate({
_id: &#8216;rs0&#8217;,
members: [ { _id: 0, host: &#8216;localhost:27017&#8217; } ]})\&#8221; &amp;&amp;
s=$$? &amp;&amp; break || s=$$?;
echo \&#8221;Tried $$i times. Waiting 5 secs&#8230;\&#8221;;
sleep 5;
done; (exit $$s)&#8221;
depends_on:</li>
</ol>
<ul>
<li>mongo</li>
</ul>
<hr />
<p>没问题的话，ctrl+x退出，按y保存，enter确认。</p>
<p>运行：</p>
<p>docker-compose up -d
访问：http:服务ip:3000 即可。</p>
<p>注意：</p>
<p>1、不知道服务器IP，可以直接在命令行输入：curl ip.sb，会显示当前服务器的IP。</p>
<p>2、遇到访问不了的情况，请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。</p>
<p>5.2 更新
cp -r /root/data/docker_data/rocketchat /root/data/docker_data/rocketchat.archive # 万事先备份，以防万一</p>
<p>cd /root/data/docker_data/rocketchat # 进入docker-compose所在的文件夹</p>
<p>docker-compose pull # 拉取最新的镜像</p>
<p>docker-compose up -d # 重新更新当前镜像
利用Docker-compose搭建的应用，更新非常容易～</p>
<p>5.3 卸载
cd /root/data/docker_data/rocketchat # 进入docker-compose所在的文件夹</p>
<p>docker-compose down # 停止容器，此时不会删除映射到本地的数据</p>
<p>rm -rf /root/data/docker_data/rocketchat # 完全删除映射到本地的数据</p>
<p>参考： <a href="https://tech.oeru.org/install-rocketchat-ubuntu-2004-docker-compose"><a href="https://tech.oeru.org/install-rocketchat-ubuntu-2004-docker-compose">https://tech.oeru.org/install-rocketchat-ubuntu-2004-docker-compose</a></a></p>
<p>原文链接：<a href="https://blog.laoda.de/archives/docker-compose-install-rocketchat"><a href="https://blog.laoda.de/archives/docker-compose-install-rocketchat">https://blog.laoda.de/archives/docker-compose-install-rocketchat</a></a></p><img loading="lazy" decoding="async" src="https://logs.1234567.best/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2F1234567.best%2Farchives%2F76&amp;action_name=Docker+%E6%90%AD%E5%BB%BA+Rocket.chat&amp;urlref=https%3A%2F%2F1234567.best%2Ffeed" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
					<wfw:commentRss>https://1234567.best/archives/76/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
