Docker基础 7.Docker常用安装

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/hgx_suiyuesusu/article/details/82491183

Docker基础

@Author:hanguixian
@Email:[email protected]

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/


猜你喜欢

转载自blog.csdn.net/hgx_suiyuesusu/article/details/82491183
今日推荐