---
title: 是时候了解docker了!
abbrlink: 13700
date: "2025-04-02 19:47:26"
updated: "2025-07-04 18:44:32"
desc: '<svg xmlns="http://www.w3.org/2000/svg" width="15em" height="5em" viewBox="0 0 512 131"><path fill="#2396ED" d="m140.598 25.715l3.892 2.818c6.77 5.46 10.662 ...'
categories:
    - docker
tags:
    - 学习
    - 记录
    - 教程
    - docker
cover: https://i.ibb.co/LdkG9wV6/2025-04-02-211453.webp
---

<svg xmlns="http://www.w3.org/2000/svg" width="15em" height="5em" viewBox="0 0 512 131"><path fill="#2396ED" d="m140.598 25.715l3.892 2.818c6.77 5.46 10.662 11.625 11.508 18.67c7.277-1.409 16.584-.352 20.646 2.466l3.723 2.29l-.677 1.41c-1.185 2.641-1.523 3.346-1.692 3.698c-6.6 13.21-19.631 13.386-25.723 13.21c-15.4 38.573-48.23 59.885-92.57 59.885c-20.476 0-36.045-6.517-46.538-19.375C-.709 93.88-.709 71.862.475 64.817l.339-1.41h122.353c6.43 0 11.339-1.76 13.708-3.17c-2.539-3.875-3.385-8.278-3.554-10.744c-.508-7.045 1.185-14.443 4.57-19.727zm106.014 8.179q2.048 0 3.468 1.373t1.42 3.467v43.563q0 10.89-7.634 18.43q-7.726 7.633-18.43 7.633q-10.798 0-18.43-7.633q-7.633-7.633-7.633-18.43t7.633-18.43q7.632-7.634 18.43-7.633q9.262 0 16.336 5.724V38.734q0-2.094 1.373-3.467t3.467-1.373m36.49 22.34q10.705 0 18.43 7.632q3.818 3.818 5.702 8.424q1.885 4.608 1.932 10.007q0 10.89-7.633 18.43q-7.725 7.633-18.43 7.633q-10.798 0-18.43-7.633q-7.634-7.633-7.634-18.43t7.633-18.43q7.633-7.634 18.43-7.633m57.574 0q9.82 0 16.988 6.33q1.675 1.488 1.675 3.676q0 2.095-1.373 3.49q-1.373 1.397-3.467 1.397a4.93 4.93 0 0 1-3.165-1.117q-2.373-2.002-4.98-3.025t-5.678-1.024q-3.397 0-6.376 1.28a16.7 16.7 0 0 0-5.213 3.49a16.2 16.2 0 0 0-3.514 5.19q-1.28 2.977-1.28 6.376q0 3.397 1.28 6.376a16.2 16.2 0 0 0 3.514 5.19a16.7 16.7 0 0 0 5.213 3.49q2.979 1.28 6.376 1.28q3.072 0 5.678-1q2.607-1.002 4.933-3.003q1.304-.977 3.072-1.024q2.094 0 3.467 1.373t1.373 3.468q0 2.048-1.535 3.583q-7.214 6.33-16.988 6.33q-10.798 0-18.43-7.633q-7.633-7.633-7.633-18.43t7.633-18.43t18.43-7.633m29.044-22.34q2.001 0 3.42 1.42q1.42 1.418 1.42 3.467v36.302l27.832-18.105q1.163-.744 2.606-.744q1.024 0 1.908.372q.885.372 1.536 1.047t1.047 1.56t.396 1.86q0 2.607-1.862 3.864l-19.5 12.66l20.012 22.525q1.35 1.489 1.35 3.398q0 .977-.396 1.861a5.4 5.4 0 0 1-1.047 1.56q-.651.675-1.536 1.046a4.9 4.9 0 0 1-1.908.373q-1.955 0-3.258-1.257l-21.502-24.155l-5.678 3.724v16.801q0 2.001-1.42 3.444t-3.42 1.443q-2.048 0-3.468-1.443t-1.42-3.444V38.781q0-2.048 1.42-3.468t3.468-1.42m71.489 22.34q10.704 0 18.43 7.632q3.816 3.77 5.725 8.401q1.908 4.63 1.908 10.03q0 2.094-1.42 3.467t-3.467 1.373h-36.86a15.9 15.9 0 0 0 2.327 4.677a16.3 16.3 0 0 0 3.606 3.63a16.7 16.7 0 0 0 4.562 2.351q2.49.838 5.189.838q3.072 0 5.631-.931q2.56-.93 4.748-2.793a5.1 5.1 0 0 1 3.21-1.21q2.095 0 3.468 1.373t1.373 3.468q0 2.047-1.396 3.49q-7.214 6.33-17.034 6.33q-10.798 0-18.43-7.633q-7.633-7.633-7.633-18.43t7.633-18.43t18.43-7.633m57.48 0q2.048 0 4.398.279q2.35.28 4.329 1q1.978.721 3.28 1.978q1.305 1.257 1.304 3.258q0 1.025-.396 1.909a5.4 5.4 0 0 1-1.047 1.559q-.651.675-1.536 1.047a4.9 4.9 0 0 1-1.908.372q-.885 0-2.048-.512q-2.932-1.163-6.376-1.163q-3.397 0-6.376 1.28q-2.978 1.28-5.19 3.49q-2.21 2.211-3.49 5.19q-1.28 2.977-1.28 6.376v21.223q0 2.001-1.42 3.42t-3.42 1.42q-2.048 0-3.467-1.42t-1.42-3.42V61.074q0-2.002 1.42-3.42q1.42-1.42 3.467-1.42q2.001 0 3.42 1.42q1.42 1.418 1.42 3.42v.93a26.7 26.7 0 0 1 7.586-4.281q4.095-1.49 8.75-1.49M225.436 65.96q-3.444 0-6.423 1.303t-5.166 3.514t-3.467 5.19t-1.28 6.329t1.28 6.33t3.467 5.189t5.166 3.514q2.979 1.302 6.423 1.303q3.397 0 6.376-1.303a16.6 16.6 0 0 0 5.19-3.538a16.8 16.8 0 0 0 3.49-5.189q1.28-2.955 1.28-6.306t-1.28-6.307a16.8 16.8 0 0 0-3.49-5.189a16.6 16.6 0 0 0-5.19-3.537q-2.978-1.303-6.376-1.303m57.667 0q-3.444 0-6.423 1.303t-5.166 3.514t-3.468 5.19t-1.28 6.329t1.28 6.33q1.281 2.978 3.468 5.189t5.166 3.514t6.423 1.303q3.397 0 6.376-1.303a16.6 16.6 0 0 0 5.19-3.538a16.8 16.8 0 0 0 3.49-5.189q1.28-2.955 1.28-6.306t-1.28-6.307a16.8 16.8 0 0 0-3.49-5.189a16.6 16.6 0 0 0-5.19-3.537q-2.979-1.303-6.376-1.303m158.106 0q-2.653 0-5.166.837a17 17 0 0 0-4.608 2.35a16.1 16.1 0 0 0-3.63 3.631a15.1 15.1 0 0 0-2.28 4.677h31.368a15.6 15.6 0 0 0-2.35-4.677a16.8 16.8 0 0 0-3.63-3.63a16.7 16.7 0 0 0-4.561-2.35a16 16 0 0 0-5.143-.838M32.629 42.27v17.614H14.014V42.272zm22 0v17.614H36.014V42.272zm22 0v17.614H58.013V42.272zm22 0v17.614H80.013V42.272zm22 0v17.614h-18.616V42.272zm-22-21.135v17.613H80.013V21.136zm-22 0v17.613H58.013V21.136zm-22 0v17.613H36.014V21.136zM98.629 0v17.613H80.013V0z"/></svg>

> 指定windows下docker安装位置是本文要点

## 什么是docker?

:::tip
Docker 是一个开源的应用容器引擎，基于 [Go 语言](https://www.runoob.com/go/go-tutorial.html) 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到任何流行的 Linux 机器上，也可以实现虚拟化。
:::

<!--more-->

## 我为什么想了解docker?

很大程度上是被它快捷,方便的配置所吸引,尽管我不是任何意义上的所谓的**运维(服务器基本上没啥跑的项目)**,但当我从[bt](https://www.bt.cn/new/index.html)换到[1panel](https://1panel.cn/)之后,发现1panel的管理很是方便,一切都**docker**化了,很吸引人.虽然可视化已经很方便了,但我还是想更进一步地亲手写一下docker的配置,毕竟,有了计算器也不能完全放弃手算,不是吗?

## 下载docker

[Windows | Docker Docs](https://docs.docker.com/desktop/setup/install/windows-install/)

> 为了更好地测试,我打算在本地安装一下docker,在服务器上瞎搞我可不放心 : |

下载后发现默认是c盘,这不太好,先规划一下路径

| **名称**                     | **路径**                      |
| ---------------------------- | ----------------------------- |
| 主安装目录                   | `D:\Docker`                   |
| WSL2 数据存储路径            | `D:\Docker\WSL2`              |
| Windows 容器默认数据存储路径 | `D:\Docker\WindowsContainers` |

通过命令参数来安装

```bash
Start-Process -Wait -FilePath ".\Docker Desktop Installer.exe" -ArgumentList "install -accept-license --installation-dir=D:\Docker --wsl-default-data-root=D:\Docker\WSL --windows-containers-default-data-root=D:\\Docker\\WindowsContainers"
```

安装成功后,打开docker
:::tip
如果无效,请检查是否使用管理员权限
:::

## 尝试使用一下

创建一个**docker-compose.yml**文件,这里我以[Wiki.js](https://docs.requarks.io/)的默认配置试一下

```yml
services:
    db:
        image: postgres:15-alpine
        environment:
            POSTGRES_DB: wiki
            POSTGRES_PASSWORD: wikijsrocks
            POSTGRES_USER: wikijs
        logging:
            driver: none
        restart: unless-stopped
        volumes:
            - db-data:/var/lib/postgresql/data

    wiki:
        image: ghcr.io/requarks/wiki:2
        depends_on:
            - db
        environment:
            DB_TYPE: postgres
            DB_HOST: db
            DB_PORT: 5432
            DB_USER: wikijs
            DB_PASS: wikijsrocks
            DB_NAME: wiki
        restart: unless-stopped
        ports:
            - "80:3000"

volumes:
    db-data:
```

:::tip
建议安装vscode官方插件
[Docker - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker)方便启动

![2025-04-02-211453](https://i.ibb.co/LdkG9wV6/2025-04-02-211453.webp)

:::

打开docker,点击端口链接

![2025-04-02-211813](https://i.ibb.co/SDf3C2V6/2025-04-02-211813.webp)

![2025-04-02-211957](https://i.ibb.co/YFYdVFZM/2025-04-02-211957.webp)

成功!


---

**作者：**xingwangzhe

**本文链接：**[https://xingwangzhe.fun/posts/13700/](https://xingwangzhe.fun/posts/13700/)

本文采用[知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](https://creativecommons.org/licenses/by-nc-sa/4.0/)进行许可。