update:docker

This commit is contained in:
dichgrem
2025-10-24 20:52:01 +08:00
parent 3373111feb
commit 809591627a
26 changed files with 339 additions and 138 deletions

View File

@@ -57,6 +57,164 @@ echo \
sudo apt update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
````
## 常用命令
### 基础命令
| 命令 | 说明 |
| ------------------------- | ------------------------ |
| `docker version` | 查看 Docker 版本信息 |
| `docker info` | 查看 Docker 系统信息,包括镜像和容器数量 |
| `docker help` | 查看帮助信息 |
| `docker <command> --help` | 查看某个命令的详细帮助 |
---
### 镜像相关命令Images
| 命令 | 说明 |
| ---------------------------------- | ----------------- |
| `docker images` | 列出本地所有镜像 |
| `docker search nginx` | 从 Docker Hub 搜索镜像 |
| `docker pull nginx:latest` | 拉取镜像 |
| `docker rmi nginx:latest` | 删除镜像 |
| `docker rmi $(docker images -q)` | 删除所有镜像 |
| `docker inspect nginx` | 查看镜像详细信息 |
| `docker tag nginx myrepo/nginx:v1` | 给镜像打标签 |
| `docker save -o nginx.tar nginx` | 导出镜像为 tar 包 |
| `docker load -i nginx.tar` | 从 tar 文件加载镜像 |
---
### 容器管理命令Containers
| 命令 | 说明 |
| --------------------------------------------- | ----------------- |
| `docker ps` | 查看正在运行的容器 |
| `docker ps -a` | 查看所有容器(包括已停止) |
| `docker run -d -p 80:80 --name web nginx` | 启动容器(后台运行) |
| `docker run -it ubuntu /bin/bash` | 启动交互式容器 |
| `docker exec -it web bash` | 进入正在运行的容器 |
| `docker logs -f web` | 查看容器日志(`-f` 实时输出) |
| `docker stop web` | 停止容器 |
| `docker start web` | 启动容器 |
| `docker restart web` | 重启容器 |
| `docker rm web` | 删除容器 |
| `docker rm $(docker ps -aq)` | 删除所有容器 |
| `docker inspect web` | 查看容器详细信息 |
| `docker stats` | 查看容器资源使用情况 |
| `docker top web` | 查看容器内运行的进程 |
| `docker cp web:/path/in/container ./localdir` | 从容器复制文件到主机 |
| `docker cp ./file web:/path/in/container` | 从主机复制文件到容器 |
---
### 网络相关命令Networks
| 命令 | 说明 |
| ------------------------------------- | -------- |
| `docker network ls` | 列出所有网络 |
| `docker network inspect bridge` | 查看网络详情 |
| `docker network create mynet` | 创建自定义网络 |
| `docker network connect mynet web` | 将容器连接到网络 |
| `docker network disconnect mynet web` | 将容器从网络断开 |
| `docker network rm mynet` | 删除网络 |
---
### 数据卷Volumes
| 命令 | 说明 |
| ---------------------------------- | ---------- |
| `docker volume ls` | 查看所有卷 |
| `docker volume create mydata` | 创建数据卷 |
| `docker volume inspect mydata` | 查看卷详情 |
| `docker volume rm mydata` | 删除数据卷 |
| `docker run -v mydata:/data nginx` | 启动容器并挂载卷 |
| `docker run -v $(pwd):/app nginx` | 挂载主机目录到容器中 |
---
### 构建与导出镜像Build & Export
| 命令 | 说明 |
| --------------------------------------- | ------------ |
| `docker build -t myapp:latest .` | 构建镜像 |
| `docker commit web myimage:v1` | 将容器保存为镜像 |
| `docker save -o myimage.tar myimage:v1` | 导出镜像文件 |
| `docker load -i myimage.tar` | 导入镜像文件 |
| `docker export web > web.tar` | 导出容器文件系统 |
| `docker import web.tar myweb:v1` | 从 tar 文件导入镜像 |
---
### 系统清理与维护
| 命令 | 说明 |
| ------------------------ | --------------- |
| `docker system df` | 显示磁盘使用情况 |
| `docker system prune` | 清理无用的容器、镜像、卷和网络 |
| `docker image prune` | 清理未使用的镜像 |
| `docker container prune` | 清理已停止的容器 |
| `docker volume prune` | 清理无用卷 |
---
### Docker Compose多容器管理
| 命令 | 说明 |
| ------------------------ | -------- |
| `docker compose up -d` | 启动服务(后台) |
| `docker compose down` | 停止并删除容器 |
| `docker compose ps` | 查看当前项目容器 |
| `docker compose logs -f` | 查看日志 |
| `docker compose build` | 重新构建服务镜像 |
| `docker compose restart` | 重启服务 |
---
### 卸载 Docker
> 删除所有 Docker 容器和 Docker 本身
1. 首先停止所有正在运行的容器:
```
docker stop $(docker ps -aq)
```
2. 删除所有容器
删除所有容器(包括停止的容器):
```
docker rm $(docker ps -aq)
```
3. 删除所有镜像
```
docker rmi $(docker images -q)
```
4. 删除所有网络
```
docker network prune -f
```
5. 删除所有未使用的卷
```
docker volume prune -f
```
6. 卸载 Docker
如果您希望完全删除 Docker 本身,可以执行以下命令:
```
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo apt-get autoremove --purge
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
```
这些命令会卸载 Docker 软件并删除 Docker 数据目录。
---
## 使用Docker-Compose
- 目标:创建一个``Searxng服务``并对外开放。

View File

@@ -26,7 +26,7 @@ tags = ["乱七八糟"]
# 更新系统
apt update && apt upgrade -y
apt install wget curl vim sudo neofetch
# 添加普通用户并赋予sudo
# 创建用户并赋予sudo
adduser xxx
sudo usermod -aG sudo xxx
```
@@ -166,71 +166,6 @@ sudo cat /etc/ssh/sshd_config | grep -E 'PasswordAuthentication|PubkeyAuthentica
> 注意**authorized_keys**的权限为600如果不是则需要改正``chmod 600 ~/.ssh/authorized_keys``
## Docker
### 脚本安装
Docker 官方提供了一个安装脚本,可以自动选择适当版本,并规避仓库问题:
```
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
```
这个脚本会为你的系统自动选择合适的安装方式。
### 卸载 Docker
要删除所有 Docker 容器和 Docker 本身,可以按照以下步骤操作:
1. 首先停止所有正在运行的容器:
```
docker stop $(docker ps -aq)
```
2. 删除所有容器
删除所有容器(包括停止的容器):
```
docker rm $(docker ps -aq)
```
3. 删除所有镜像
```
docker rmi $(docker images -q)
```
4. 删除所有网络
```
docker network prune -f
```
5. 删除所有未使用的卷
```
docker volume prune -f
```
6. 卸载 Docker
最后,如果您希望完全删除 Docker 本身,可以执行以下命令:
```
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo apt-get autoremove --purge
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
```
这些命令会卸载 Docker 软件并删除 Docker 数据目录。
### Docker 常用命令
```
docker-compose up -d #在后台启动容器
docker-compose ps #查看正在运行的容器
docker-compose down #停止并移除所有运行中的容器
docker-compose stop #停止容器,但保留数据和卷
docker pull <镜像名称>:latest #拉取最新镜像
docker-compose build #更新镜像后重新构建
docker-compose logs #查看日志
docker image prune -a #删除所有未被容器使用的镜像
```
## 常用环境
- ALL
@@ -444,6 +379,23 @@ GRUB_DEFAULT="Advanced options for Debian>Debian, with Linux 6.8.6-x64v3-xanmod1
sudo update-grub
```
## 更换系统
除了到VPS后台更换外还可以使用这个脚本
- [bin456789/reinstall](github.com/bin456789/reinstall)
```
一键重装到 Linux支持 19 种常见发行版
一键重装到 Windows使用官方原版 ISO 而非自制镜像,脚本支持自动查找 ISO 链接、自动安装 VirtIO 等公有云驱动
支持任意方向重装,即 Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux
自动设置 IP智能设置动静态支持 /32、/128、网关不在子网范围内、纯 IPv6、IPv4/IPv6 在不同的网卡
专门适配低配小鸡,比官方 netboot 需要更少的内存
全程用分区表 ID 识别硬盘,确保不会写错硬盘
支持 BIOS、EFI 引导,支持 ARM 服务器
不含自制包,所有资源均实时从镜像源获得
```
---
**Done.**

View File

@@ -142,7 +142,7 @@
<pre style="background-color:#151515;color:#e8e8d3;"><code><span># 更新系统
</span><span>apt update &amp;&amp; apt upgrade -y
</span><span>apt install wget curl vim sudo neofetch
</span><span># 添加普通用户并赋予sudo
</span><span># 创建用户并赋予sudo
</span><span>adduser xxx
</span><span>sudo usermod -aG sudo xxx
</span></code></pre>
@@ -246,61 +246,6 @@
<blockquote>
<p>注意<strong>authorized_keys</strong>的权限为600如果不是则需要改正<code>chmod 600 ~/.ssh/authorized_keys</code></p>
</blockquote>
<h2 id="docker">Docker</h2>
<h3 id="jiao-ben-an-zhuang">脚本安装</h3>
<p>Docker 官方提供了一个安装脚本,可以自动选择适当版本,并规避仓库问题:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>curl -fsSL https://get.docker.com -o get-docker.sh
</span><span>sudo sh get-docker.sh
</span></code></pre>
<p>这个脚本会为你的系统自动选择合适的安装方式。</p>
<h3 id="xie-zai-docker">卸载 Docker</h3>
<p>要删除所有 Docker 容器和 Docker 本身,可以按照以下步骤操作:</p>
<ol>
<li>首先停止所有正在运行的容器:</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker stop $(docker ps -aq)
</span></code></pre>
<ol start="2">
<li>删除所有容器</li>
</ol>
<p>删除所有容器(包括停止的容器):</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker rm $(docker ps -aq)
</span></code></pre>
<ol start="3">
<li>删除所有镜像</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker rmi $(docker images -q)
</span></code></pre>
<ol start="4">
<li>删除所有网络</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker network prune -f
</span></code></pre>
<ol start="5">
<li>删除所有未使用的卷</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker volume prune -f
</span></code></pre>
<ol start="6">
<li>卸载 Docker</li>
</ol>
<p>最后,如果您希望完全删除 Docker 本身,可以执行以下命令:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get purge docker-ce docker-ce-cli containerd.io
</span><span>sudo apt-get autoremove --purge
</span><span>sudo rm -rf /var/lib/docker
</span><span>sudo rm -rf /etc/docker
</span></code></pre>
<p>这些命令会卸载 Docker 软件并删除 Docker 数据目录。</p>
<h3 id="docker-chang-yong-ming-ling">Docker 常用命令</h3>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker-compose up -d #在后台启动容器
</span><span>docker-compose ps #查看正在运行的容器
</span><span>docker-compose down #停止并移除所有运行中的容器
</span><span>docker-compose stop #停止容器,但保留数据和卷
</span><span>docker pull &lt;镜像名称&gt;:latest #拉取最新镜像
</span><span>docker-compose build #更新镜像后重新构建
</span><span>docker-compose logs #查看日志
</span><span>docker image prune -a #删除所有未被容器使用的镜像
</span></code></pre>
<h2 id="chang-yong-huan-jing">常用环境</h2>
<ul>
<li>ALL</li>
@@ -494,6 +439,20 @@
<p>然后:</p>
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">sudo</span><span> update-grub
</span></code></pre>
<h2 id="geng-huan-xi-tong">更换系统</h2>
<p>除了到VPS后台更换外还可以使用这个脚本</p>
<ul>
<li><a href="https://blog.dich.bid/about-server-set/github.com/bin456789/reinstall">bin456789/reinstall</a></li>
</ul>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>一键重装到 Linux支持 19 种常见发行版
</span><span>一键重装到 Windows使用官方原版 ISO 而非自制镜像,脚本支持自动查找 ISO 链接、自动安装 VirtIO 等公有云驱动
</span><span>支持任意方向重装,即 Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux
</span><span>自动设置 IP智能设置动静态支持 /32、/128、网关不在子网范围内、纯 IPv6、IPv4/IPv6 在不同的网卡
</span><span>专门适配低配小鸡,比官方 netboot 需要更少的内存
</span><span>全程用分区表 ID 识别硬盘,确保不会写错硬盘
</span><span>支持 BIOS、EFI 引导,支持 ARM 服务器
</span><span>不含自制包,所有资源均实时从镜像源获得
</span></code></pre>
<hr />
<p><strong>Done.</strong></p>
@@ -515,7 +474,7 @@
<span class="button next">
<a href="https://blog.dich.bid/network-nginx/">
<a href="https://blog.dich.bid/network-docker/">
<span class="button__text">网络艺术:Docker建站与反向代理</span>&nbsp;
<span class="button__icon"></span>
</a>

View File

@@ -383,7 +383,7 @@
</div>
<div class="pagination__buttons">
<span class="button previous">
<a href="https://blog.dich.bid/network-nginx/">
<a href="https://blog.dich.bid/network-docker/">
<span class="button__icon"></span>&nbsp;
<span class="button__text">网络艺术:Docker建站与反向代理</span>
</a>

View File

@@ -270,7 +270,7 @@
</li>
<li class="post-list">
<a href="https://blog.dich.bid/network-nginx/">
<a href="https://blog.dich.bid/network-docker/">
<span class="post-date">2024-07-14</span>
:: <span class="post-list-title">网络艺术:Docker建站与反向代理</span></a>

View File

@@ -629,8 +629,8 @@
</name>
</author>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/network-nginx/"/>
<id>https://blog.dich.bid/network-nginx/</id>
<link rel="alternate" type="text/html" href="https://blog.dich.bid/network-docker/"/>
<id>https://blog.dich.bid/network-docker/</id>
<summary type="html">&lt;p&gt;前言 Docker的出现极大简化了建站流程较过去的LAMP方式优雅了许多配合Nginx反向代理可以快速上线HTTPS站点。&lt;&#x2F;p&gt;</summary>

View File

@@ -23,13 +23,13 @@
<meta property="og:description" content="">
<meta property="og:title" content="Dich's Blog">
<meta property="og:type" content="article">
<meta property="og:url" content="https://blog.dich.bid/network-nginx/">
<meta property="og:url" content="https://blog.dich.bid/network-docker/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="">
<meta name="twitter:title" content="Dich's Blog">
<meta property="twitter:domain" content="blog.dich.bid">
<meta property="twitter:url" content="https://blog.dich.bid/network-nginx/">
<meta property="twitter:url" content="https://blog.dich.bid/network-docker/">
<link rel="alternate" type="application/atom+xml" title="Dich&#x27;s Blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
<link rel="shortcut icon" type="image/webp" href="/dich.webp">
@@ -106,7 +106,7 @@
<div class="post" data-pagefind-body>
<h1 class="post-title"><a href="https://blog.dich.bid/network-nginx/">网络艺术:Docker建站与反向代理</a></h1>
<h1 class="post-title"><a href="https://blog.dich.bid/network-docker/">网络艺术:Docker建站与反向代理</a></h1>
<div class="post-meta-inline">
<span class="post-date">
@@ -155,6 +155,138 @@
<p>现在可以使用以下命令更新存储库索引并安装 Docker</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt update &amp;&amp; sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
</span></code></pre>
<h2 id="chang-yong-ming-ling">常用命令</h2>
<h3 id="ji-chu-ming-ling">基础命令</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker version</code></td><td>查看 Docker 版本信息</td></tr>
<tr><td><code>docker info</code></td><td>查看 Docker 系统信息,包括镜像和容器数量</td></tr>
<tr><td><code>docker help</code></td><td>查看帮助信息</td></tr>
<tr><td><code>docker &lt;command&gt; --help</code></td><td>查看某个命令的详细帮助</td></tr>
</tbody></table>
<hr />
<h3 id="jing-xiang-xiang-guan-ming-ling-images">镜像相关命令Images</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker images</code></td><td>列出本地所有镜像</td></tr>
<tr><td><code>docker search nginx</code></td><td>从 Docker Hub 搜索镜像</td></tr>
<tr><td><code>docker pull nginx:latest</code></td><td>拉取镜像</td></tr>
<tr><td><code>docker rmi nginx:latest</code></td><td>删除镜像</td></tr>
<tr><td><code>docker rmi $(docker images -q)</code></td><td>删除所有镜像</td></tr>
<tr><td><code>docker inspect nginx</code></td><td>查看镜像详细信息</td></tr>
<tr><td><code>docker tag nginx myrepo/nginx:v1</code></td><td>给镜像打标签</td></tr>
<tr><td><code>docker save -o nginx.tar nginx</code></td><td>导出镜像为 tar 包</td></tr>
<tr><td><code>docker load -i nginx.tar</code></td><td>从 tar 文件加载镜像</td></tr>
</tbody></table>
<hr />
<h3 id="rong-qi-guan-li-ming-ling-containers">容器管理命令Containers</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker ps</code></td><td>查看正在运行的容器</td></tr>
<tr><td><code>docker ps -a</code></td><td>查看所有容器(包括已停止)</td></tr>
<tr><td><code>docker run -d -p 80:80 --name web nginx</code></td><td>启动容器(后台运行)</td></tr>
<tr><td><code>docker run -it ubuntu /bin/bash</code></td><td>启动交互式容器</td></tr>
<tr><td><code>docker exec -it web bash</code></td><td>进入正在运行的容器</td></tr>
<tr><td><code>docker logs -f web</code></td><td>查看容器日志(<code>-f</code> 实时输出)</td></tr>
<tr><td><code>docker stop web</code></td><td>停止容器</td></tr>
<tr><td><code>docker start web</code></td><td>启动容器</td></tr>
<tr><td><code>docker restart web</code></td><td>重启容器</td></tr>
<tr><td><code>docker rm web</code></td><td>删除容器</td></tr>
<tr><td><code>docker rm $(docker ps -aq)</code></td><td>删除所有容器</td></tr>
<tr><td><code>docker inspect web</code></td><td>查看容器详细信息</td></tr>
<tr><td><code>docker stats</code></td><td>查看容器资源使用情况</td></tr>
<tr><td><code>docker top web</code></td><td>查看容器内运行的进程</td></tr>
<tr><td><code>docker cp web:/path/in/container ./localdir</code></td><td>从容器复制文件到主机</td></tr>
<tr><td><code>docker cp ./file web:/path/in/container</code></td><td>从主机复制文件到容器</td></tr>
</tbody></table>
<hr />
<h3 id="wang-luo-xiang-guan-ming-ling-networks">网络相关命令Networks</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker network ls</code></td><td>列出所有网络</td></tr>
<tr><td><code>docker network inspect bridge</code></td><td>查看网络详情</td></tr>
<tr><td><code>docker network create mynet</code></td><td>创建自定义网络</td></tr>
<tr><td><code>docker network connect mynet web</code></td><td>将容器连接到网络</td></tr>
<tr><td><code>docker network disconnect mynet web</code></td><td>将容器从网络断开</td></tr>
<tr><td><code>docker network rm mynet</code></td><td>删除网络</td></tr>
</tbody></table>
<hr />
<h3 id="shu-ju-juan-volumes">数据卷Volumes</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker volume ls</code></td><td>查看所有卷</td></tr>
<tr><td><code>docker volume create mydata</code></td><td>创建数据卷</td></tr>
<tr><td><code>docker volume inspect mydata</code></td><td>查看卷详情</td></tr>
<tr><td><code>docker volume rm mydata</code></td><td>删除数据卷</td></tr>
<tr><td><code>docker run -v mydata:/data nginx</code></td><td>启动容器并挂载卷</td></tr>
<tr><td><code>docker run -v $(pwd):/app nginx</code></td><td>挂载主机目录到容器中</td></tr>
</tbody></table>
<hr />
<h3 id="gou-jian-yu-dao-chu-jing-xiang-build-export">构建与导出镜像Build &amp; Export</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker build -t myapp:latest .</code></td><td>构建镜像</td></tr>
<tr><td><code>docker commit web myimage:v1</code></td><td>将容器保存为镜像</td></tr>
<tr><td><code>docker save -o myimage.tar myimage:v1</code></td><td>导出镜像文件</td></tr>
<tr><td><code>docker load -i myimage.tar</code></td><td>导入镜像文件</td></tr>
<tr><td><code>docker export web &gt; web.tar</code></td><td>导出容器文件系统</td></tr>
<tr><td><code>docker import web.tar myweb:v1</code></td><td>从 tar 文件导入镜像</td></tr>
</tbody></table>
<hr />
<h3 id="xi-tong-qing-li-yu-wei-hu">系统清理与维护</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker system df</code></td><td>显示磁盘使用情况</td></tr>
<tr><td><code>docker system prune</code></td><td>清理无用的容器、镜像、卷和网络</td></tr>
<tr><td><code>docker image prune</code></td><td>清理未使用的镜像</td></tr>
<tr><td><code>docker container prune</code></td><td>清理已停止的容器</td></tr>
<tr><td><code>docker volume prune</code></td><td>清理无用卷</td></tr>
</tbody></table>
<hr />
<h3 id="docker-compose-duo-rong-qi-guan-li">Docker Compose多容器管理</h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>docker compose up -d</code></td><td>启动服务(后台)</td></tr>
<tr><td><code>docker compose down</code></td><td>停止并删除容器</td></tr>
<tr><td><code>docker compose ps</code></td><td>查看当前项目容器</td></tr>
<tr><td><code>docker compose logs -f</code></td><td>查看日志</td></tr>
<tr><td><code>docker compose build</code></td><td>重新构建服务镜像</td></tr>
<tr><td><code>docker compose restart</code></td><td>重启服务</td></tr>
</tbody></table>
<hr />
<h3 id="xie-zai-docker">卸载 Docker</h3>
<blockquote>
<p>删除所有 Docker 容器和 Docker 本身</p>
</blockquote>
<ol>
<li>首先停止所有正在运行的容器:</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker stop $(docker ps -aq)
</span></code></pre>
<ol start="2">
<li>删除所有容器</li>
</ol>
<p>删除所有容器(包括停止的容器):</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker rm $(docker ps -aq)
</span></code></pre>
<ol start="3">
<li>删除所有镜像</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker rmi $(docker images -q)
</span></code></pre>
<ol start="4">
<li>删除所有网络</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker network prune -f
</span></code></pre>
<ol start="5">
<li>删除所有未使用的卷</li>
</ol>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker volume prune -f
</span></code></pre>
<ol start="6">
<li>卸载 Docker</li>
</ol>
<p>如果您希望完全删除 Docker 本身,可以执行以下命令:</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get purge docker-ce docker-ce-cli containerd.io
</span><span>sudo apt-get autoremove --purge
</span><span>sudo rm -rf /var/lib/docker
</span><span>sudo rm -rf /etc/docker
</span></code></pre>
<p>这些命令会卸载 Docker 软件并删除 Docker 数据目录。</p>
<hr />
<h2 id="shi-yong-docker-compose">使用Docker-Compose</h2>
<ul>
<li>目标:创建一个<code>Searxng服务</code>并对外开放。</li>

View File

@@ -140,7 +140,7 @@
<div class="post on-list">
<h1 class="post-title"><a href="https://blog.dich.bid/network-nginx/">网络艺术:Docker建站与反向代理</a></h1>
<h1 class="post-title"><a href="https://blog.dich.bid/network-docker/">网络艺术:Docker建站与反向代理</a></h1>
<div class="post-meta-inline">
<span class="post-date">
@@ -162,7 +162,7 @@
</div>
<div>
<!-- &#xFE0E; -- force text style - some devices render this as emoji -->
<a class="read-more button" href="https://blog.dich.bid/network-nginx/">
<a class="read-more button" href="https://blog.dich.bid/network-docker/">
<span class="button__text">Read more</span>&nbsp;
<span class="button__icon">&#8617;&#xFE0E;</span>
</a>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
{"version":"1.3.0","languages":{"en":{"hash":"en_b86b8edce1","wasm":"en","page_count":76}}}
{"version":"1.3.0","languages":{"en":{"hash":"en_b0f7ffeb2b","wasm":"en","page_count":76}}}

Binary file not shown.

View File

@@ -153,6 +153,10 @@
<loc>https://blog.dich.bid/network-cdn/</loc>
<lastmod>2024-02-16</lastmod>
</url>
<url>
<loc>https://blog.dich.bid/network-docker/</loc>
<lastmod>2024-07-14</lastmod>
</url>
<url>
<loc>https://blog.dich.bid/network-download-1/</loc>
<lastmod>2025-04-11</lastmod>
@@ -181,10 +185,6 @@
<loc>https://blog.dich.bid/network-isps/</loc>
<lastmod>2024-02-10</lastmod>
</url>
<url>
<loc>https://blog.dich.bid/network-nginx/</loc>
<lastmod>2024-07-14</lastmod>
</url>
<url>
<loc>https://blog.dich.bid/network-ssh/</loc>
<lastmod>2025-05-02</lastmod>

View File

@@ -189,7 +189,7 @@ Dich&#x27;s Blog</title>
</li>
<li class="post-list">
<a href="https://blog.dich.bid/network-nginx/">
<a href="https://blog.dich.bid/network-docker/">
<span class="post-date">2024-07-14</span>
:: <span class="post-list-title">网络艺术:Docker建站与反向代理</span></a>