如果您想了解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)
- Centos7 使用Docker 部署mssql 2017
- Docker CE for Windows安装使用
- Docker For Windows
- Docker for Windows (五) 实践搭建 SqlServer 服务 & 执行数据库操作
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
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
- 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
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 服务 & 执行数据库操作
上一篇我们已经搭建了一个 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 使用mssql2017和dockermysql的介绍到此结束,谢谢您的阅读,有关Centos7 使用Docker 部署mssql 2017、Docker CE for Windows安装使用、Docker For Windows、Docker for Windows (五) 实践搭建 SqlServer 服务 & 执行数据库操作等更多相关知识的信息可以在本站进行查询。
本文标签: