在Linux系统中使用docker拉取mysql数据库

        什么是docker呢?

        百度百科--》Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

        Docker 教程 | 菜鸟教程--》Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

        下面开始在linux系统中,使用docker来拉取我们所需要的Mysql数据库

        1、首先在linux系统中安装docker,安装完成后不要忘记启动Linux中docker服务

        yum update    #更新yum
        yum install docker     #安装docker

        docker -v        #查看docker版本
        service docker start        #启动linux中docker服务,start|restart|stop

        2、Docker镜像仓库

        Docker 用 Registry 来保存用户构建的镜像。Registry 分为公共和私有两种。Docker 公司运营公共的Registry 叫做 Docker Hub(下载镜像的位置)。用户可以在 Docker Hub 注册账号,分享并保存自己的镜像。
        默认情况下,我们是从公共库下拉取镜像,公共库:docker.io
        https://hub.docker.com/官网上可以显示细节,搜索镜像版本等

        3、拉取Mysql镜像

    docker pull mysql:8        #拉取mysql,版本8

        查看拉取到本地的mysql镜像

    docker images     #查看本地客户端的所有镜像

          4、创建mysql容器

扫描二维码关注公众号,回复: 5860586 查看本文章
docker run -d -e MYSQL_ROOT_PASSWORD=abc123456 --net=host --name=my_mysql --privileged docker.io/mysql:8

        -e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
        --net 代表配置容器所在网络,--net=host表示本机IP

        5、进入mysql容器,登录mysql

    docker exec -it my_mysql bash    #进入名为my_mysql容器中
    mysql -u root -p        #登录mysql,输入之前的密码abc123456

     

    #本地登录(如果用原生的命令行的话,不用改)
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
    #远程登录
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

        6、使用远程数据库连接工具连接mysql容器,以navicat为例

        在使用navicat连接时,可能会失败,这是因为Linux系统防火墙开启,对外屏蔽了mysql的端口33306

    1)关闭防火墙
    service firewalld stop

    2)开放mysql的端口号
    service firewalld start
    firewall-cmd --add-port=3306/tcp --permanent
    firewall-cmd --reload
    firewall-cmd --list-ports

    两种方法任选一个即可

        之后,就可以使用远程工具连接docker中的mysql了

        可视化下载地址

        链接:https://pan.baidu.com/s/1A4aioOB8jletqOeQcJXfVQ 密码:q9uq   内置破解工具!!!启动后双击修改时间就好

猜你喜欢

转载自blog.csdn.net/m0_37732829/article/details/89011757