GVKun编程网logo

docker for windows 使用mssql2017(dockermysql)

19

如果您想了解dockerforwindows使用mssql2017的相关知识,那么本文是一篇不可错过的文章,我们将对dockermysql进行全面详尽的解释,并且为您提供关于Centos7使用Dock

如果您想了解docker for windows 使用mssql2017的相关知识,那么本文是一篇不可错过的文章,我们将对dockermysql进行全面详尽的解释,并且为您提供关于Centos7 使用Docker 部署mssql 2017、Docker CE for Windows安装使用、Docker For Windows、Docker for Windows (五) 实践搭建 SqlServer 服务 & 执行数据库操作的有价值的信息。

本文目录一览:

docker for windows 使用mssql2017(dockermysql)

docker for windows 使用mssql2017(dockermysql)

确实有些坑,本来之前坑都踩过了,但是时间一久就忘记了,这次换电脑又都踩了一遍。

 

几个要点(坑):

1.docker安装时默认就好。然后C盘必须设置共享,否则后面做文件夹挂载时总是报错。

2.预设SA密码时,别再搞SASASA这种了,必须使用强密码,例如 Abc!@#123456。

3.宿主机使用MSSM链接数据库时,目前我没有改端口使用1433:1433,则要写 "localhost,1433",而不是冒号。

4.做数据库存储目录共享时,注意宿主机(WIN)目录从盘符开始,:使用/代替,例如:  /d/data=d:\data

 

创建mssql2017容器命令

docker run -e ''ACCEPT_EULA=Y'' -e ''SA_PASSWORD=Abc!@#123456'' -p 1433:1433 -v /d/sql.data/docker:/var/opt/mssql/data --name mssql2017 -d microsoft/mssql-server-linux:2017-latest

 

宿主机可以指安装 MSSM就好了,完整的数据库似乎就不需要了。

 

如果使用的是windows container

则需要拉取 mssql-server-windows-express 使用developer也可以

 docker run -e ''ACCEPT_EULA=Y'' -e ''SA_PASSWORD=Sa111111'' -p 1433:1433  -v c:\sqldb:c:\''program files''\''microsoft sql server''\mssql14.sqlexpress\mssql\data1  --name mssql -d  microsoft/mssql-server-windows-express

注意:路径的写法与linux容器的方式不同,空格使用引号括起来,以及,不能映射原始数据库的文件夹data,否则会一直提示失败,原因没具体查,随便建个文件夹就好了,比如data。

 

如果出现the process cannot access the file because it is being used by another process

考虑是主机端口1433被占用,换成14330即可。

docker run WEB时,如果用--network就不需要写-p了,因为主机暴露的端口和容器的就一样了。

 

 

docker run ` -d `
--link mssql01 ` 官方不建议使用link
--name siteserver01 `
-v C:/Users/Administrator/Desktop/Web/SiteServer01:C:/inetpub/wwwroot `
-p 80:80 `
--restart=always `
microsoft/aspnet

Centos7 使用Docker 部署mssql 2017

Centos7 使用Docker 部署mssql 2017

mssql是.NET的标配,一般使用.NET的人基本都用mssql。
以前mssql只能支持windows平台,从微软打出 拥抱开源 的口号开始,mssql的2017 版本,开始支持linux系统。
一开始,我是直接在centos中安装mssql的,总的来说,比windows快很多。但是现在都使用容器技术,docker也确实给人带来很多方便。

所以,我也弃用原有的直接在系统安装的方式,在linux中安装docker。并使用docker安装mssql。

全程非常简单,简化了很多工作。只需要一条命令即可完成。你也可以参照官方文档:
https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-bash

或者到docker hub中找到对应的帮助:
https://hub.docker.com/_/microsoft-mssql-server

执行这个命令:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest

即可正常安装。

重点来了,数据文件存放在哪?

装完之后,我们的数据文件是存放在容器内部的,要物理备份,比较麻烦,而且如果不小心,把容器删除了,数据文件也就没有了。
所以,要在命令里,加多一个选项:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -v /home/db_data:/var/opt/mssql -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest

就是这个:-v /home/db_data:/var/opt/mssql,在容器内加一个数据卷,其中/var/opt/mssql是容器内数据库存放文件的目录,我们把这个目录映射到物理路径:/home/db_data 。

这样,你使用外部链接,创建数据库。就可以在物理路径:/home/db_data 下看到对应的文件。而且如果 mssql容器出现故障,要删掉重新部署的话,物理路径下的数据库文件,还是会在那里的。

技术之路,学无止境!

Docker CE for Windows安装使用

Docker CE for Windows安装使用

原文: Docker CE for Windows安装使用

            • 官网下载并安装Docker CE for Windows
            • IDEA连接Docker
            • Docker一些常用命令
            • Docker for windows运行mysql
            • Docker for windows运行 tomcat
            • Docker for windows运行 nginx
            • Docker for windows运行 redis
            • Docker for windows运行 mongoDb
            • Docker for windows运行 solr


官网下载并安装Docker CE for Windows

配置阿里云Docker镜像加速dev.aliyun.com
管理中心→加速器→复制加速地址→进入Docker-Settings-Daemon
Basic切换成Advanced,在 registry-mirrors: 中填入复制的加速地址
General勾选Expose daemon on tcp://localhost:2375 without TLS


IDEA连接Docker

1.Docker插件安装:File-Setting-Plugins搜索Docker Integration
2.Docker插件配置:File-Setting-build,Execution,Deployment-Docker


Docker一些常用命令
docker search Name                            查找镜像
docker images                                 查看所有镜像
docker ps -a                                  查看正在运行镜像
docker stop Name/ID                           停止容器
docker start Name/ID                          启动容器
docker kill Name/ID                           杀死容器
docker run -it image_name /bin/bash           进入容器
docker tag IMAGEID  REPOSITORY:TAG            修改镜像描述

Docker for windows运行mysql
docker pull mysql
docker run --name frist-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

Docker for windows运行 tomcat
docker pull tomcat
docker run --name frist-tomcat -p 8080:8080 -d tomcat

Docker for windows运行 nginx
docker pull nginx
docker run --name frist-nginx -p 80:80 -d nginx

Docker for windows运行 redis
docker pull redis
docker run --name frist-redis -p 6379:6379 -d redis

Docker for windows运行 mongoDb
docker pull mongo
docker run --name frist-mongo -p 27017:27017 -d mongo

Docker for windows运行 solr
docker pull solr
docker run --name frist-solr -p 8983:8983 -d solr

Docker For Windows

Docker For Windows

1.在Windows安装Docker

  打开任务管理器,查看是否已经开启虚拟化

  若是没有启用,进入本机Bios(thinkpad E470c是enter键进入选择界面,然后f1进入Bios,其他自己百度),进入后  Security->Virtualization->Virtualization Technology  启用、保存(启动电脑,在任务管理器查看虚拟化是否已启用)

  加载Hyper-V

  重启电脑

  下载Doeker For Windows

 

     修改虚拟机镜像文件的位置(默认在C:\Users\Public\Documents\Hyper-V\Virtual hard disks,images就保存在这个文件),防止c盘占用太大

  在其他盘新建一个文件夹,按下面步骤,就会把镜像文件剪切到新文件夹

 

Docker for Windows (五) 实践搭建 SqlServer 服务 & 执行数据库操作

Docker for Windows (五) 实践搭建 SqlServer 服务 & 执行数据库操作

上一篇我们已经搭建了一个 mysql 数据库服务了:Docker for Windows (四) 实践搭建 & 删除 MySQL 服务,发现用 Docker 确实是方便且容易,但上一篇主要是服务的搭建删除等基础操作,而且用 Docker 搭建好的 mysql 数据库我用 navicat 直接建库或建表会报错(原因未知,如果有清楚原因的希望能够告知一下),所以在这一篇我记录一下如何用 Docker 在搭建好的 SqlServer 数据库服务上执行数据库操作,具体包含建库和建表。
一、下载 SqlServer 并启动
docker pull microsoft/mssql-server-linux  下载 SqlServer


docker run -e ''ACCEPT_EULA=Y'' -e ''SA_PASSWORD=Test1234'' -p 1433:1433 --name mssql -d microsoft/mssql-server-linux
ACCEPT_EULA=Y,表示接受最终用户许可协议;SA_PASSWORD=Test1234,表示设置 sa 用户的密码为 Test1234。这个用户密码要符合强密码规范(数字、字母、大小写,至少 8 个字符)
docker ps    查看 mssql 数据库服务是否启动


二、建库和建表
docker exec -it mssql "bash"    进入容器
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P ''Test1234''   执行数据库操作,localhost 可以换成对应 IP 地址
1> CREATE DATABASE dockerdb01
2> go
创建数据库 dockerdb01 成功
1> use dockerdb01
2> create table user(id int,code nvarchar(255),name nvarchar(255));
3> go
创建表 user 成功
三、连接数据库查看

今天关于docker for windows 使用mssql2017dockermysql的介绍到此结束,谢谢您的阅读,有关Centos7 使用Docker 部署mssql 2017、Docker CE for Windows安装使用、Docker For Windows、Docker for Windows (五) 实践搭建 SqlServer 服务 & 执行数据库操作等更多相关知识的信息可以在本站进行查询。

本文标签: