docker hub 选取镜像

https://hub.docker.com/_/mysql?tab=tags

直接下载

  1. # 搜索可用版本
  2. docker search mysql
  3. # 拉取镜像
  4. docker pull mysql:8.0.22
  5. docker pull mysql:latest

docker-compose 安装配置

  1. mkdir /usr/local/mysql
  2. cd /usr/local/mysql
  3. mkdir data
  4. mkdir conf
  5. cd conf
  6. # 配置mysql
  7. vim my.cnf
  8. [mysqld]
  9. user=mysql
  10. default-storage-engine=INNODB
  11. character-set-server=utf8
  12. [client]
  13. default-character-set=utf8
  14. [mysql]
  15. default-character-set=utf8
  16. vim docker-compose.yml
  17. version: '3.1'
  18. services:
  19. mysql:
  20. image: mysql
  21. container_name: mysql_server
  22. ports:
  23. - "3306:3306"
  24. environment:
  25. MYSQL_ROOT_PASSWORD: "123456"
  26. MYSQL_USER: 'x-lib'
  27. MYSQL_PASS: 'xlib'
  28. volumes:
  29. - ./data:/var/lib/mysql
  30. - ./conf/my.cnf:/etc/my.cnf
  31. restart: always
  32. network_mode: "bridge"
  33. # 启动,之后可以远程连接x-lib用户
  34. docker-compose up -d
  35. # 停止服务并删除镜像
  36. docker-compose down

参数:

  • network_mode: “bridge” 可远程连接
  • volumes 本地与docker容器内文件夹映射
  • environments 中 USER是新建的登录用户,默认所有权限都开放,可远程连接