• docker学习(一)


    一、docker基本命令

    • 查看版本:docker --version
    • 拉取需要的镜像:docker pull 名称(如:redis)
    • 查看本地所有镜像:docker images
    • 查询所有容器:docker ps -a
    • 查询所有正在运行的容器:docker ps
    • 运行一个容器:docker run [参数] 镜像名称(例:docker run -d -p  27017:27017 --name mymongo mongo)
      • 端口映射:-p 本机端口:容器端口
      • 分离模式(在后台运行):-d
      • 名称:--name
    • 停止容器:docker stop 容器名称
    • 删除容器:docker rm 容器名
    • 删除顺序,先删除容器后删除镜像
      • docker rm 容器ID
      • docker rmi 镜像ID
    • 启动容器:docker start 容器名称
    • 修改容器名称:docker rename 老容器名 新容器名

    二、docker安装mysql

    (1)安装mysql镜像

    docker pull mysql/mysql-server:5.7

    (2)创建容器

    docker run -d -p 3306:3306 --name  mysql01 mysql/mysql-server:5.7

    (3)查看mysql密码,复制密码

    docker logs mysql01

    (4)进入mysql容器内部,输入刚刚辅助的密码

    docker exec  -it mysql01 bash
    mysql  -uroot -p

     

     输入正确密码后,他会让你修改密码

    set password for ‘root’@‘localhost’=password(‘123456’);

    (5)这个时候远程连接还是会出现问题,我们添加一个新用户,或者将root的host改为%

     这里我使用的是创建新用户

    执行sql命令

    create user 'roots'@'localhost' identified by '你的密码';
    grant all privileges on *.* to 'roots'@'localhost'
    -> with grant option;
    create user 'roots'@'%' identified by '你的密码';
    grant all privileges on *.* to 'roots'@'%'
    -> with grant option;

    现在已经可以用roots用户连接

    注意:

    中间连接数据库的时候可能会报错

     是由于我们没有选择数据库,执行use mysql;就好了

  • 相关阅读:
    桟错误分析方法
    gstreamer调试命令
    sqlite的事务和锁,很透彻的讲解 【转】
    严重: Exception starting filter struts2 java.lang.NullPointerException (转载)
    eclipse 快捷键
    POJ 1099 Square Ice
    HDU 1013 Digital Roots
    HDU 1087 Super Jumping! Jumping! Jumping!(动态规划)
    HDU 1159 Common Subsequence
    HDU 1069 Monkey and Banana(动态规划)
  • 原文地址:https://www.cnblogs.com/liguix/p/12389329.html
Copyright © 2020-2023  润新知