docker新手几个坑

最近因为学习springboot,了解了一下docker使用,总结如下:

docker因为安装在windows上不太方便,于是决定安装在centos7虚拟机上。

首先安装docker:

yum install docker

比windows简单太多了。

下面指出几个docker使用的坑

  1. 搜索超时

    在这里插入图片描述

    关于获取云加速器省略,这里得到加速器地址,需要修改

    /etc/docker/daemon.json
    

    修改如下:

    {"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]}
    

    重启docker:

    systemctl daemon-reload
    
    systemctl restart docker
    

    这样速度会快一些(虽然搜索命令有时也会超时,但pull是真的快)

  2. 创建容器 IPv4 forwarding is disabled. Networking will not work.

    创建容器端口映射出现:

    WARNING: IPv4 forwarding is disabled. Networking will not work.  
    

    解决方法:

    vim  /usr/lib/sysctl.d/00-system.conf
    

    加上如下内容:

    net.ipv4.ip_forward=1
    

    重启服务

  3. 客户端远程连接docker容器中的mysql 报1251错误

    现象:

    docker新手几个坑_第1张图片

    解决方法:

    启动容器:

    docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
    

    进入容器:

    docker exec -it 容器id bash
    

    进入mysql,输入密码,进入到mysql界面:

    mysql -uroot -p 123456
    

    对远程连接进行授权:

    mysql> GRANT ALL ON *.* TO 'root'@'%';
    

    更改密码的加密规则:

    ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
    

    更改root的密码:

    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 
    

    刷新权限:

    mysql> flush privileges;
    

你可能感兴趣的:(Linux,运维)