暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 运行在 Docker

废材码农 2021-06-25
320


安装 docker

https://docs.docker.com/engine/install/centos/

 

https://yq.aliyun.com/articles/748412

 

系统:CentOS 8

 

使用阿里云镜像,解决下载安装包过慢问题

    wget -O etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
    sed -i 's/$releasever/8/g' etc/yum.repos.d/CentOS-Base.repo #将$releasever替换成8
    yum clean all #清理缓存
    yum makecache #更新源

     

      yum list installed | grep docker #列出已经安装的docker
      #卸载旧版本docker
      yum remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine

      安装docker基础包

        yum install -y yum-utils \
         device-mapper-persistent-data \
         lvm2

         

          yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

           


          设定docker阿里云仓储

            yum-config-manager \
            --add-repo \
            https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

             

            安装Docker Engine - Community --此命令会安装最新版本(latest)

              sudo yum install docker-ce docker-ce-cli containerd.io

               

              可以安装指定版本

                yum list docker-ce --showduplicates | sort -r  #查看版本
                sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io #安装指定版本


                启动与测试

                  sudo systemctl start docker  #启动docker
                  docker run "hello-world" #测试

                   

                   

                   

                  配置docker 国内镜像地址  /etc/docker/daemon.json

                    echo '{"registry-mirrors": ["https://eijm45od.mirror.aliyuncs.com"]}'>>etc/docker/daemon.json

                    安装一个MySQL container

                      docker run \
                      --detach \
                      --name=mysqldb \
                      --env="MYSQL_ROOT_PASSWORD=qweqwe" \
                      --publish 3306:3306 \
                      --volume=/root/docker/mysqldb/conf.d:/etc/mysql/conf.d \
                      --volume=/root/docker/mysqldb/data:/var/lib/mysql \
                      mysql/mysql-server:latest \
                      --character-set-server=utf8 \
                      --collation-server=utf8_general_ci

                       

                       

                      更改root外部链接策略

                      进入容器内部修改

                        docker exec -it mysqldb mysql -uroot -p

                         

                          use mysql;
                          select user,host from user;
                          update user set host='%' where user='root';
                          flush privileges;

                           

                          查看内部IP地址

                            hostname -I


                            文章转载自废材码农,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                            评论