Docker 常用容器配置

76 阅读1分钟

一、MySQL

  1. 环境
    • docker 20.10.21
    • mysql 8.0.12
  2. 指令
    # 运行临时容器
    docker run --name mysql-temp -e MYSQL_ROOT_PASSWORD=123123 mysql:8.0.12
    #拷贝模板配置文件
    docker cp mysql-temp:/etc/mysql/ /Volumes/macData/docker/MySQL/mysql8/conf/
    # 运行容器
    docker run \
    --restart=always  \
    --name mysql8 \
    -v /Volumes/macData/docker/MySQL/mysql8/conf/mysql:/etc/mysql  \
    -v /Volumes/macData/docker/MySQL/mysql8/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123123 \
    -d -it -p 3306:3306 mysql:8.0.12
    
  3. 补充说明
    • docker容器挂载在没有预先创建数据卷的情况下(docekr volume create)进行容器运行,对应挂载点的文件会被 隐藏/覆盖。因此在需要运行挂载前,有必要先进行 docker cp。
    • mysql的data目录在启动时如果为空,mysql运行时会自动进行补充。
    • mysql容器运行前需要进行必要的参数设置