docker快速入门

Docker安装Mysql

  • Docker基础命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 启动
    $ sudo systemctl start docker
    $ service docker start

    # 停止
    $ systemctl stop docker

    # 重启
    $ systemctl restart docker
  • 查询mysql

    1
    $ docker search mysql
  • 拉取mysql镜像

    1
    2
    3
    4
    # 默认最新
    $ docker pull mysql
    # 指定版本
    $ sudo docker pull mysql:5.7
  • 查看镜像

    1
    $ docker images

Docker使用Mysql

  • 启动mysql容器(创建镜像实例)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    1.指定版本
    sudo docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7

    2.最新版本
    docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:latest

    # 参数解释
    -d:该容器在后台运行
    -p 3306:3306:容器与主机映射端口为,主机3306,容器3306
    --name mysql:容器运行后的名称
    -v /mysqldata/mysql/log:/var/log/mysql:将容器/var/log/mysql目录下的数据,备份到主机的 /mysqldata/mysql/log目录下
    -v /mysqldata/mysql/data:/var/lib/mysql:将容器/var/lib/mysql目录下的数据,备份到主机的 /mysqldata/mysql/data目录下
    -v /mysqldata/mysql/conf:/etc/mysql:将容器/etc/mysql目录下的数据,备份到主机的 mysqldata/mysql/conf目录下
    -e MYSQL_ROOT_PASSWORD=root:设置当前mysql实例的密码为root
  • 查看mysql进程获取name——mysql名称

    1
    $ docker ps -a
  • 进入mysql容器—并登陆mysql

    1
    2
    3
    4
    5
    # 格式
    $ docker exec -it mysql名称 bash

    # 进入mysql容器操作台(命令行)
    $ docker exec -it mysql bash

Mysql设置

  • 进入容器:

    1
    2
    3
    $ docker exec -it mysql bash

    $ mysql -u root -p
  • 定位容器位置:

    1
    2
    3
    4
    5
    6
    # 定位位置
    $ whereis mysql
    # 显示
    mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysql
    # 退出
    $ exit
  • 找到配置文件夹

    1
    /mydata/mysql/conf/
  • 创建配置文件:cnf
    命令:vi my. cnf

1
2
3
4
5
6
7
8
9
10
11
12
# 文件内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect=' SET collation_connection = utf8_unicode_ci '
init_connect=' SET NAMES utf8 '
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
  • 重启容器
    docker restart mysql
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2023-2025 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信