获取镜像
# 查看可用的稳定版本
sudo docker search xxx
sudo docker pull xxx
sudo docker image ls |grep xxx
服务编排
mkdir -p /share/xxx
vi /share/xxx/docker-compose.yml
服务配置
Φ 配置文件概览
以下配置相关文件保持与编排文件相同目录。
d conf # 初始化配置
- my.cnf # MySQL配置文件
d data # MySQL持久化数据
d init # 初始化脚本
- init.sql # 初始化库表、初始化数据等
- Dockerfile # 镜像制作文件
- privileges.sql # MySQL权限配置
- setup.sh # 启动逻辑控制脚本(entrypoint)
Φ Dockerfile
Φ my.cnf
Φ setup.sh
Φ privileges.sql
Φ init.sql
服务构建
cd /share/xxx
sudo docker-compose -f docker-compose.yml build --no-cache # 不带缓存构建(只创建镜像,不会启动容器)
sudo docker-compose -f docker-compose.yml up -d # 构建后运行
sudo docker-compose -f docker-compose.yml up --build # 跟踪方式构建,可用于调试
验证
cd /share/xxx
# 查看进程
sudo docker-compose -f docker-compose.yml ps
# 进入终端
sudo docker exec -it xxx /bin/bash
# 查看日志
sudo docker logs xxx
sudo docker logs -f -t --tail=50 xxx
# 查看网络
sudo docker network ls
sudo docker inspect xxx
# 停止
sudo docker-compose -f docker-compose.yml stop
# 移除
sudo docker-compose -f docker-compose.yml down