本文共 1660 字,大约阅读时间需要 5 分钟。
在MacOS上安装 Docker 的步骤相对简单。首先,我们需要确保系统满足 Docker 的最低要求。安装完成后,可以通过终端或 UI 界面管理容器。
首先,我们需要创建一个名为 `core-docker` 的文件夹来存储相关的 Docker 配置文件。文件夹目录结构如下:
core-docker/├── docker-compose.yml├── mysql/│ ├── Dockerfile│ └── config/│ └── my.cnf└── init-sql/ └── create_table.sql
在 `core-docker` 文件夹中,添加一个 `docker-compose.yml` 文件,配置如下:
version: '3'services: mysql: build: ./mysql container_name: core-db ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST} TZ: Asia/Shanghai volumes: - ${MYSQL_DIR}/data:/var/lib/mysql - ${MYSQL_DIR}/config:/etc/mysql/conf.d redis: image: redis container_name: core-redis ports: - 6379:6379 zookeeper: image: zookeeper container_name: core-zk ports: - 2181:2181
在 `mysql/config` 文件夹中,添加一个 `my.cnf` 配置文件,内容如下:
[mysqld]character-set-server=utf8mb4default-time-zone='+8:00'innodb_rollback_on_timeout='ON'max_connections=500innodb_lock_wait_timeout=500
进入 `core-docker` 目录,并通过终端执行以下命令启动所有服务:
$ docker-compose up -d
在 Docker 终端中,你可以查看各个服务的运行状态、日志、重启、停止等操作:
$ docker-compose logs
你可以使用以下命令管理 Docker 容器:
# 停止所有容器并销毁$ docker-compose down# 停止容器但不销毁$ docker-compose stop# 重启容器$ docker-compose start
如果在启动过程中遇到错误信息,请参考以下解决方案:
错误信息如下:
Creating core-db ... error: tcp 0.0.0.0:3306: bind: address already in use
可能的原因是本机 3306 端口已被占用。解决方法包括:
在使用 Docker 过程中,记得定期备份重要数据,并及时清理不必要的容器和镜像。
转载地址:http://plufk.baihongyu.com/