ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Docker_MYSQL

2021-06-29 02:02:31  阅读:173  来源: 互联网

标签:容器 sudo MYSQL yum mysql 3306 Docker docker


一、安装Docker

    (1)查看内核版本【Docker要求Centos系统的内核版本高于3.10】

            uname -r        【本机的内核版本:3.10.0-327.el7.x86_64】

    (2)把yum包更新到最新(时间可能有点长,慢慢等待......)

            yum update

    (3)安装需要的软件包。【yum-util提供yum-config-manager功能,另外两个是devicemapper驱动所需依赖】

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

    (4)设置yum源

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

      (5)安装docker

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

      (6)设置加速器

            sudo mkdir -p /etc/docker

            sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"] } EOF

             sudo systemctl daemon-reload

            sudo systemctl restart docker

      (7)启动docker

         sudo systemctl start docker

二、建立镜像

  1. 拉取官方镜像(我们这里选择5.7,如果不写后面的版本号则会自动拉取最新版)

    docker pull mysql:5.7   # 拉取 mysql 5.7
    docker pull mysql       # 拉取最新版mysql镜像
    

    MySQL文档地址

  2. 检查是否拉取成功

    $ sudo docker images
    
  3. 一般来说数据库容器不需要建立目录映射

    sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    
    • –name:容器名,此处命名为mysql
    • -e:配置信息,此处配置mysql的root用户的登陆密码
    • -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
    • -d:后台运行容器,保证在退出终端后容器继续运行
  4. 如果要建立目录映射

    duso docker run -p 3306:3306 --name mysql \
    -v /usr/local/docker/mysql/conf:/etc/mysql \
    -v /usr/local/docker/mysql/logs:/var/log/mysql \
    -v /usr/local/docker/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mysql:5.7
    
    • -v:主机和容器的目录映射关系,":"前为主机目录,之后为容器目录
  5. 检查容器是否正确运行

    docker container ls
    
    • 可以看到容器ID,容器的源镜像,启动命令,创建时间,状态,端口映射信息,容器名字

     

标签:容器,sudo,MYSQL,yum,mysql,3306,Docker,docker
来源: https://www.cnblogs.com/richardnull/p/14948180.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有