Skip to main content

安装必要工具: Docker 及数据库配置

安装 docker

在官网下载 Docker Desktop 安装, 打开后登录自己的账号.

数据库安装及配置

教程使用 PostgresSQL 数据库, 它相比 MySQL 更适合数据类应用, 如果是互联网应用, 则可以使用 MySQL.

PostgresSQL 的安装采用 Docker 方式, 镜像选择 alpine 版本:

docker pull postgres:14.5-alpine

启动 Postgres:

docker run --name postgres14 -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=root -p 5432:5432 -d postgres:14.5-alpine

通过 psql 在终端登入 Postgres 控制台(类似 mysql -u root):

# postgres14 为容器名称, psql 提供控制台入口, 使用 root 登录
docker exec -it postgres14 psql -U root

Postgres 镜像默认在 localhost 中不需要密码就可以登入. 另外可视化管理工具: pgadmin.

执行 select now(); 确认安装运行是正常的. 如果要退出, 可执行 \qexit.

查看 docker 某个容器的日志:

docker logs <容器名或 ID>

mac 进入 docker Volume 和 Linux 不一样, 在 mac 上会多加一层, 意味着在本地文件系统中无法直接进入到 Volume 对应路径. 开发时暂不关注, 不过在发布时由于是 Linux, 备份会比较简单.

另外可以使用 Adminer 作为数据库 GUI:

docker pull adminer
docker run -d -p 8080:8080 adminer

Adminer 连接时, 是通过 Docker 的内部网络连接的. 如果要通过容器名字连接, 需要两个容器都在自定义网络而非默认网络中, 然后创建容器的时候指定了名字, 这样就可以通过名字访问了.

下一个步骤是尝试创建 Go 项目并进行数据库 database first 开发.