window-vm(cnetos)-docker

[list]
[*][b]1.window虚拟机中安装好centos7[/b]
安装过程略...
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服务移除开机启动
[*][b]2.centos7中安装好docker[/b]
yum install docker
service dicker start
[*][b]3.docker中安装好mysql[/b]

[b]3.1在宿主机centos中从网上下一个mysql镜像[/b]
docker pull hub.c.163.com/nce2/mysql:5.6

[b]3.2把镜像打一个名字简单的tag出来[/b]
docker tag old-image[:old-tag] new-image[:new-tag]
docker tag hub.c.163.com/nce2/mysql:5.6 mysql:5.6

[b][*]4.指定docker中的mysql端口3306映射到宿主机上没有被占用的端口3307[/b]

[b]4.1第一次后台运行并指定该容器映射到宿主机3307端口上[/b]
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

[b]4.2进入mysql重设密码[/b]
上面的启动方式为后台启动, 用docker ps检查是否启动
docker exec -it 容器名 bash ,进入容器
进入mysql, 命令:mysql -uroot -p
重设密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
刷新权限
FLUSH PRIVILEGES;

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

[b][*]6.在宿主机上把3307端口在防火墙里放出去[/b]

[b]a.添加[/b]
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久
生效,没有此参数重启后失效)

[b]b.重新载入防火墙[/b]
firewall-cmd --reload

[b]c.查看[/b]
firewall-cmd --zone=public --query-port=80/tcp

[b]d.删除[/b]
firewall-cmd --zone=public --remove-port=80/tcp --permanent

[b][*]7,在window上用navicate通过宿主机ip:3307访问docker中的mysql[/b]
[/list]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值