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/

全部评论

相关推荐

每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务