`

window-vm(cnetos)-docker

 
阅读更多
  • 1.window虚拟机中安装好centos7
  •         安装过程略...
            cd /etc/sysconfig/network-scripts/ifcfg-ens33
            按i进入编辑, 把ONBOOT=no改成ONBOOT=yes
            重启网络service network restart
            ifconfig查看ip
            rpm -qa | grep ssh检查ssh是否安装
            yum install openssh-server安装ssh
            service sshd restart  重启SSH服务
            netstat -antp | grep sshd 查看是否启动22端口
            chkconfig sshd on ssh服务开机启动
            chkconfig sshd on ssh服务移除开机启动
  • 2.centos7中安装好docker
  •         yum install docker
            service dicker start
  • 3.docker中安装好mysql
  •     
         3.1在宿主机centos中从网上下一个mysql镜像
         docker pull hub.c.163.com/nce2/mysql:5.6
        
         3.2把镜像打一个名字简单的tag出来
         docker tag old-image[:old-tag] new-image[:new-tag]
         docker tag hub.c.163.com/nce2/mysql:5.6 mysql:5.6

  • 4.指定docker中的mysql端口3306映射到宿主机上没有被占用的端口3307
  •     
         4.1第一次后台运行并指定该容器映射到宿主机3307端口上
         docker run -d -p 3307:3306 yourImage
         官网的mysql可能需要加入参数-e MYSQL_ROOT_PASSWORD=yourpass
         docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3307:3306 yourImage
        
         4.2进入mysql重设密码
         上面的启动方式为后台启动, 用docker ps检查是否启动
         docker exec -it 容器名 bash ,进入容器
         进入mysql, 命令:mysql -uroot -p
         重设密码
         SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
         刷新权限
         FLUSH PRIVILEGES;

  • 5.mysql允许远程连接
  •      5.1进入容器mysql
         GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
         FLUSH PRIVILEGES;

  • 6.在宿主机上把3307端口在防火墙里放出去
  •     
         a.添加
         firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久 
         生效,没有此参数重启后失效)
        
         b.重新载入防火墙
         firewall-cmd --reload
        
         c.查看
         firewall-cmd --zone=public --query-port=80/tcp
        
         d.删除
         firewall-cmd --zone=public --remove-port=80/tcp --permanent

  • 7,在window上用navicate通过宿主机ip:3307访问docker中的mysql
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics