安装Docker
-
下载Docker:
- 打开浏览器,访问 Docker官网。
- 点击“下载Docker Desktop for Mac”,选择安装文件并运行。
-
安装Docker:
- 按下
Command + Space,输入Docker Desktop,然后按回车。 - 点击“Dock Docker Desktop”以将其置于任务栏。
- 启动Docker Desktop,等待界面加载。
- 按下
-
设置镜像仓库:
- 右键点击Docker Desktop的任务栏图标,选择“Preferences”。
- 在“Repositories”部分,点击“Add”按钮,输入镜像仓库地址(国内镜像:
https://镜像.hkgmzx.com)。
安装Docker Compose
-
下载Docker Compose:
- 访问 Docker Compose的GitHub仓库。
- 选择最新版本的
docker-compose-*.zip文件。
-
安装Docker Compose:
- 按下
Command + Space,输入Docker Compose.pkg,然后按回车。 - 双击打开安装包,按下“继续”。
- 安装完成后,Docker Compose会被添加到
/usr/local/bin。
- 按下
初始化项目
-
创建项目目录:
mkdir -p ~/docker cd ~/docker
-
创建Dockerfile和docker-compose.yml:
touch Dockerfile docker-compose.yml
-
Dockerfile:
FROM alpine:3.19 RUN echo -n "Hello, Docker!" >> /tmp/app.log EXPOSE 80 # 安装Nginx RUN apt-get update && apt-get install -y nginx=latest
-
docker-compose.yml:
version: '3.8' services: web: build: . ports: - "80:80" depends_on: - db db: image: mysql:8. volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password123 MYSQL_DATABASE: mydatabase MYSQL_USER: myuser MYSQL_PASSWORD: userpass123 networks: - app-network volumes: db_data: networks: app-network:
-
配置Nginx
-
修改默认Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
-
server { listen 80; server_name your_domain.com; location / { proxy_pass http://web:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
-
-
启动Nginx:
sudo systemctl start nginx sudo systemctl enable nginx
安装数据库
-
启动MySQL容器:
docker-compose up -d db
-
访问数据库:
- 使用命令:
mysql -u myuser -p mydatabase
- 使用命令:
部署应用
-
构建镜像:
docker-compose build
-
启动容器:
docker-compose up
配置域名(如有需要)
- 购买域名(example.com)。
- 配置DNS记录:
使用管理界面(如AWS Route53或Cloudflare)设置CNAME记录,指向服务器IP地址。
配置防火墙
-
检查防火墙状态:
sudo ufw status
-
打开必要端口(80, 443):
sudo ufw allow out 80 sudo ufw allow out 443
测试
-
检查应用访问:
docker-compose exec web curl http://localhost
-
访问域名:
在浏览器中输入域名,确保页面正常加载。
故障排除
- 检查Docker日志:
docker-compose logs -f
- 检查防火墙:
sudo iptables -L -n
通过以上步骤,您可以配置一个功能完善的苹果节点,满足私有云、Web服务器等多种需求。









