获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search xxx
  3. sudo docker pull xxx
  4. sudo docker image ls |grep xxx

服务编排

  1. mkdir -p /share/xxx
  2. vi /share/xxx/docker-compose.yml

服务编排内容如下:

服务配置

Φ 配置文件概览

以下配置相关文件保持与编排文件相同目录。

  1. d conf # 初始化配置
  2. - my.cnf # MySQL配置文件
  3. d data # MySQL持久化数据
  4. d init # 初始化脚本
  5. - init.sql # 初始化库表、初始化数据等
  6. - Dockerfile # 镜像制作文件
  7. - privileges.sql # MySQL权限配置
  8. - 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

附件