docker部署mysql_sqlserver_Navicat连接

mysql部署

  • 拉取   docker pull mysql
  • 查看   docker images 
  • 创建   docker run -id --name mysql_test  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  • 进入   docker exec -it  mysql_test  /bin/bash
  • 登入mysql  mysql -uroot -p123456

 

 

sqlServer

部署

  • 拉取   docker pull microsoft/mssql-server-linux:2017-latest
  • 创建   docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Qq465282857.'  -v /var/opt/mssql:/var/opt/mssql --privileged=true -p 1433:1433 --name sql1 -d microsoft/mssql-server-linux:2017-latest

           *  密码要求是最少8位的强密码,要有大,小写字母,数字以及特殊符号(微软密码策略)

          *   内存要求3.5G以上

           *  启动不起来可以查看日志  docker logs  $container_name/id

  •  

防火墙

 

centos7使用firewalld,这里  先关闭 firewalld,  然后下载 iptables , 最后使用iptables管理

关闭firewalld

启动: systemctl start firewalld          systemctl start firewalld.service

关闭: systemctl stop firewalld          systemctl stop firewalld.service

查看状态:systemctl status firewalld  firewall-cmd    --state

开机禁用  : systemctl disable firewalld

开机启用  : systemctl enable firewalld

systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体

 iptables

yum install  iptables-services

开启   systemctl  start  iptables.service

重启   systemctl  restart  iptables.service

关闭   systemctl  stop iptables.service

查看   systemctl  status  iptables.service

放行端口

编辑/etc/sysconfig/iptables文件,最后有效三行前添加

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Wed Aug  1 16:50:19 2018

-A INPUT -p tcp -m tcp --dport 1433 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

重启

 systemctl  restart  iptables.service

连接

  • 安装Navicat Premium(不是 Navicat for mysql  ),在安装目录下运行 sqlncli_x64.msi  sqlserver支持插件
  • 创建连接(端口号跟IP地址之间是使用的逗号分割,而不是冒号  192.168.201.129,1433 ,默认端口可以不写)

docker部署mysql_sqlserver_Navicat连接_第1张图片

创建数据库

右键创建数据库的时候,error:  *.  主要是创建数据库文件的时候,找不到创建路径

docker部署mysql_sqlserver_Navicat连接_第2张图片

修改路径执行查询

CREATE DATABASE [t]
ON
PRIMARY
(
  NAME = N't',
  FILENAME = N'/var/opt/mssql/data/t.ndf',
  SIZE = 8MB,
  MAXSIZE = UNLIMITED,
  FILEGROWTH = 64MB
)
LOG ON
(
  NAME = N't_log',
  FILENAME = N'/var/opt/mssql/data/t_log.ldf',
  SIZE = 8MB,
  MAXSIZE = UNLIMITED,
  FILEGROWTH = 64MB
)

/var/opt/mssql/data    是创建容器时候,sqlserver目录映射出来的

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