Centos Docker 从零开始(1)之安装 mssql

2023-05-16

Docker 从零开始(1)

 

目标:在 centos 上搭建docker,并且安装 mssql 数据库,数据文件放在主机上。

 

在centos上面安装docker

 

 

空白的centos 系统,刚安装好的虚拟机

 

镜像名字:CentOS-7-x86_64-DVD-1708.iso

 

镜像超过4 G了,没办法百度云了

 

输入用户名密码登录,因为docker 需要管理员权限才能使用,直接管理员root 登录

 




 

 

看下有没有网络:



 

并没有,装下网络先:

进入网络配置目录:

 

cd  /etc/sysconfig/network-scripts/

 


 

先到vm 虚拟机->设置 修改下网桥模式吧,点击确认:

 


centos中,然后修改下配置:

 

vi ifcfg-ens33

 

把ONBOOT 设置为 yes

 



保存重启下系统

 

shutdown  -r now

 

 

终于有网了, ip 192.168.0.89:

 

 

这样远程进去虚拟机的好了,利用putty.exe远程

putty 软件 :http://pan.baidu.com/s/1miAAMfA

链接:http://pan.baidu.com/s/1miAAMfA 密码:fjau

 

 

 

登录进去:



 

开始主题:安装docker

 

用yum 安装docker,根据提示输入 y 到最后:

 

yum install docker

 

 

设置下开机启动吧:

 

chkconfig docker on

 

 

开始使用docker 了:

 

启动docker

 

service docker start

 

 

docker info

 

 

Docker 常用命令连接 http://www.runoob.com/docker/docker-command-manual.html

 

docker 我理解就是虚拟机,用镜像创建好多好多的虚拟机出来,docker把他叫容器。

 

docker 的官方已经做好了许多镜像,可以自己去下载,也可以自己构造镜像

 

正题:安装docker mssql

 

官方文档:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-overview

 

首先下载镜像

查找镜像

docker search microsoft/mssql-server-linux

 

下载镜像

docker pull microsoft/mssql-server-linux

 

 

… … … … … timeout

 

百度搜一下,发现官网镜像是要翻墙的

 

可以用阿里云的镜像解决

登录阿里云,开通容器镜像服务

 

文章:https://yq.aliyun.com/articles/29941

连接:https://cr.console.aliyun.com/?spm=5176.100239.blogcont29941.12.o7XYBT#/imageList

 

 


按照说明使用ali镜像加速



 

再来一次:

 

docker pull microsoft/mssql-server-linux

 

 

有了。

有了镜像之后就可以通过run 命令创建一个容器(虚拟机)了。

 

注意注意,vm 要分配至少 3.5 G内存,内存少的机器,就算了吧,mssql不是你们玩得起的

 

Docker run 命令:密码不能是弱密码

 

docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=asdf@#123' -p 1401:1433 --name sql1 -d microsoft/mssql-server-linux

 

官网说明:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker

 

 

 

ohno:好像可以了哦!

 

测试下:

 

windows 上用ssms 连接:记得打端口号, 逗号端口号

 

 



 

 

 

竟然这么顺利:足足研究了两天才能这么顺利啊!!!!!!

 

 

到此还没完,怎么把数据库文件放到主机上而不是容器内呢?

怎么设置开机自启动容器呢?

 

下一节篇吧?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos Docker 从零开始(1)之安装 mssql 的相关文章

  • 如何在docker的keycloak中添加SSL

    我在将 SSL 证书添加到在 docker 上运行的 Keycloak 时遇到问题 我通过负载均衡器从 AWS EC2 获得了 SSL 证书 但不知道如何将其添加到 docker 上的 Keycloak 中 我正在通过谷歌搜索 但尚未找到任
  • Docker Toolbox (Windows):无效的卷规范

    配置 使用 Windows 10 Docker 工具箱 not原生 Docker 以便能够使用虚拟机 背景 有一个 Python 2 7 脚本应该运行 Docker 容器 代码如下所示 self docker containers run
  • 如何在 Linux 主机上的 docker 容器中挂载目录 [重复]

    这个问题在这里已经有答案了 我想将一个目录从 docker 容器挂载到本地文件系统 该目录是网站根目录 我需要能够使用任何编辑器在本地计算机上编辑它 我知道我可以跑docker run v local path container path
  • 如何更改“docker createvolume”命令的默认位置?

    当通过卷 API 创建卷时 也就是说 容器卷模式现在不一定是最佳实践 docker volume inspect test data Name test data Driver local Mountpoint var lib docker
  • 如何使用本地 nuget 包源进行 Dockerfile dotnet 恢复 [重复]

    这个问题在这里已经有答案了 我正在尝试使用本地 nuget 包进行 dotnet 恢复 我尝试按照本教程进行操作 无需互联网即可恢复 dotnet https blog bigfont ca dotnet restore without a
  • Docker 中的 NGINX 缓存 IP 地址并提供错误的 Content-Type

    Summary 我想让NGINX 不是NGINX Plus 通过使用变量从DNS名称重新解析IP地址proxy pass 如建议的这篇 Nginx 官方文章 在变量中设置域名 部分 https www nginx com blog dns
  • 无法在 Google Cloud Run 上部署 Ubuntu 20.04 Docker 容器

    我正在尝试通过 Google Cloud Run 部署一个基于 Ubuntu 20 04 的简单的基于 Python 的 Docker 容器 我已经成功构建了映像 但是当我尝试部署 Cloud Run 服务时 出现以下错误 省略了项目详细信
  • 如何禁用docker容器的root访问权限?

    我们有离岸开发人员 他们希望在本地运行我们的服务器 但出于安全原因 我们不想向他们提供服务器代码 所以一个解决方案是他们运行一个 Docker 容器 这是我们服务器的独立版本 所以他们这边没有复杂的设置 问题在于 始终可以以 root 身份
  • 上下文更改后 Docker“协议不可用”

    我改变了我的码头环境 现在 当我运行任何 docker 命令时 我得到protocol not available 如果无法运行任何 docker 命令 如何更改回上下文 基本上我做了以下事情 I ran docker context li
  • 如何使用gunicorn和bokeh服务配置Nginx

    我想提供一个 Flask 应用程序 该应用程序使用本地网络服务器上的嵌入式散景服务 为了说明这一点 我使用了一个例子散景服务示例 https github com bokeh bokeh blob 0 12 11 examples howt
  • 在 docker 中将 pgadmin 连接到 postgres

    我有一个docker compose与服务文件python nginx postgres and pgadmin services postgres image postgres 9 6 env file env volumes postg
  • 我需要启用哪些权限才能使 Docker 卷正常工作?

    假设我有一个保存一些数据的 Docker 容器 我希望这些数据能够持续存在 如果容器被停止 删除 升级等 我仍然希望数据位于主机操作系统文件系统上的可访问位置 目前 我的解决方案是创建一个目录 srv service name在我的主机上
  • 在docker中,存储驱动程序和支持文件系统有何不同?

    The docker info命令列出两个存储驱动程序 例如设备映射器和支持文件系统 例如XFS 这两个属性的含义是什么 它们有何不同 存储驱动程序 是docker用来管理存储的软件组件 这可能是其中之一overlay驱动程序 它使用ove
  • 在docker容器中运行Jenkins有什么优势

    我发现了很多关于如何运行你的博客Jenkins in Docker但没有人真正解释这样做的好处 这是我发现的唯一原因 使用 Docker 的理由 https twasink net 2016 08 01 setting up a jenki
  • Docker - SequelizeConnectionRefusedError:连接 ECONNREFUSED 127.0.0.1:3306

    我正在尝试使用 Docker 容器启动并运行我的 Nodejs 应用程序 我不知道可能出了什么问题 当我使用控制台调试凭据时 凭据似乎已正确传递 另外启动sequel pro并使用相同的用户名和密码直接连接似乎也可行 当节点在容器中启动时
  • 使用 Docker 在本地主机上的“requests”连接错误

    我正在尝试开发客户端服务器应用程序 但遇到了一些问题 我的两个服务都是在单独的 docker 容器中本地开发的 客户端使用 api 从 api 获取数据requestspython 库 它可以在生产中使用 但在本地 我无法使用 reques
  • 如何从本地运行的docker容器访问Azure Keyvault?

    我有一个包含 ASP NET Core 应用程序的 docker 映像 该应用程序使用 Azure Key Vault 来访问连接字符串等内容 当我在本地运行图像时 出现以下错误 Unhandled Exception Microsoft
  • 使用 Docker 文件分配附加功能

    我需要部署 Docker 映像 但我只想使用 Docker run 命令而不使用其任何参数 我想在运行容器时分配特殊权限 这是我的 Docker 运行命令 docker run cap add SYS ADMIN cap add DAC R
  • Docker 中的 Python 日志记录

    我正在 Ubuntu Web 服务器上的 Docker 容器中测试运行 python 脚本 我正在尝试查找由 Python Logger 模块生成的日志文件 下面是我的Python脚本 import time import logging
  • 无法初始化 NVML:几个小时后 Docker 中出现未知错误

    我遇到有趣而奇怪的问题 当我使用 GPU 启动 docker 容器时 它工作正常 并且我看到 docker 中的所有 GPU 然而 几个小时或几天后 我无法在docker中使用GPU 当我做nvidia smi在泊坞窗机器中 我看到这条消息

随机推荐