前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >是时候了解docker了!

是时候了解docker了!

作者头像
姓王者
发布2025-04-04 09:42:06
发布2025-04-04 09:42:06
9800
代码可运行
举报
文章被收录于专栏:姓王者的博客姓王者的博客
运行总次数:0
代码可运行

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

什么是docker? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

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

我为什么想了解docker?

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

下载docker

Windows | Docker Docs

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

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

名称

路径

主安装目录

D:\Docker

WSL2 数据存储路径

D:\Docker\WSL2

Windows 容器默认数据存储路径

D:\Docker\WindowsContainers

通过命令参数来安装

代码语言:javascript
代码运行次数:0
运行
复制
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 如果无效,请检查是否使用管理员权限

尝试使用一下

创建一个docker-compose.yml文件,这里我以Wiki.js的默认配置试一下

代码语言:javascript
代码运行次数:0
运行
复制
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:

💡

建议安装vscode官方插件 Docker - Visual Studio Marketplace方便启动

打开docker,点击端口链接

成功!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是docker? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
  • 我为什么想了解docker?
  • 下载docker
  • 尝试使用一下
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档