Docker基础 7.Docker常用安装

Docker 基础(基于javaEE)

@Author:hanguixian

@Email:hn_hanguixian@163.com

Docker文档:https://docs.docker.com/

Dcker中文文档:https://docs.docker-cn.com/

七.Docker常用安装

mysql

  • 搜索: docker search mysql

  • 拉取: docker pull mysql:5.7

  • 运行

    • 命令
    docker run -p 3306:3306 --name mysql -v /hanguixian/mysql/conf:/etc/mysql/conf.d -v /hanguixian/mysql/logs:/logs -v /hanguixian/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    
    • 命令解释
      • -p 3306:3306 : 将主机的3306端口映射到docker容器的3306端口。
      • --name mysql : 运行服务名字
      • -v /hanguixian/mysql/conf:/etc/mysql/conf.d :将主机/hanguixian/mysql目录下的conf/my.conf挂载到容器的/etc/mysql/conf.d
      • -v /hanguixian/mysqlogs:/logs : 将主机Izzyyuse/mysqI目录下的logs目录挂载到容器的/logs。
      • -v /hanguixian/mysql/data:/var/lib/mysql :将主机/hanguixian/mysql目录下的data目录挂我到容器的/var/lib/mysql
      • -e MYSQL_ROOT_PASSWORD=123456 : 初始化root用户的密码。
      • -d mysql:5.7:后台程序运行mysql5.7
  • 进入容器

    • 命令 : docker exec -it MySQL运行成功后的容器ID /bin/bash
      • docker exec -it c71b4611c818 /bin/bash
  • 数据备份

    • 命令: docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
      • 例子: docker exec c71b4611c818 sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /a.sql
  • docker hub : https://hub.docker.com/r/library/mysql/

全部评论

相关推荐

头像
04-26 15:05
已编辑
腾讯_后端开发
小红书 iOS社区技术 年薪52w+包三餐大小周
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务