https://hub.docker.com/_/mysql/

docker run --name mysql\
    -e MYSQL_ROOT_PASSWORD=123456\
    --restart=always\
    -d\
    -p 3306:3306\
    -e TZ=Asia/Shanghai\
    -e CHARACTER_SET_SERVER=utf8mb4\
    -e COLLATION_SERVER=utf8mb4_unicode_ci\
    mysql:5.7

  

 

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d -p 3306:3306 -e TZ=Asia/Shanghai -e CHARACTER_SET_SERVER=utf8mb4 -e COLLATION_SERVER=utf8mb4_unicode_ci mysql:5.7

  

参数解释

  1. --name some-mysql:为容器指定一个名字(这里是 some-mysql)。

  2. -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL 的 root 用户密码。

  3. --restart=always:设置容器自启动。这意味着如果 Docker 重启或容器退出,容器将自动重新启动。

  4. -d:后台运行容器。

  5. -p 3306:3306:将容器的 3306 端口映射到宿主机的 3306 端口,这样可以通过宿主机的 IP 地址和端口来访问 MySQL。

  6. -e TZ=Asia/Shanghai:设置容器的时区,这里设置为 Asia/Shanghai

  7. -e CHARACTER_SET_SERVER=utf8mb4-e COLLATION_SERVER=utf8mb4_unicode_ci:设置 MySQL 的默认字符集和校对规则,这里使用 utf8mb4utf8mb4_unicode_ci,这对于支持多种语言和表情符号非常有用。

  8. mysql:tag:指定 MySQL 镜像的版本,例如 mysql:5.7mysql:latest

posted on 2024-01-16 14:38  黑逍逍  阅读(42)  评论(0编辑  收藏  举报