【Step By Step】将Dotnet Core部署到Docker(中)
原文:【Step By Step】将Dotnet Core部署到Docker(中)

在Docker中运行MySql

MySQL 官方也提供了各种版本的MySQL Image来供用户使用,我们可以使用如下命令来创建并运行一个MySQL Image:

docker run -it -p 3306:3306 --name mysqldb -e MYSQL_ROOT_PASSWORD=root mysql:latest

其中,-e MYSQL_ROOT_PASSWORD指定MYSQL Root用户的密码。

除此之外,可用的选项还有:MYSQL_ROOT_PASSWORD、MYSQL_DATABASE、MYSQL_USER、MYSQL_PASSWORD、MYSQL_ALLOW_EMPTY_PASSWORD等。具体的可以查阅资料:https://hub.docker.com/_/mysql/

PS:Mysql镜像体积相对较大,由于国内众所周知的原因,我们可能下载的非常慢,我们可以使用DaoCloud提供的镜像加速服务,需要先登录官网注册一下http://www.daocloud.io/ ,然后到了控制台之后,上方有个加速器按钮,执行一下他给的那个命令就好了,大概就是curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://你的ID.m.daocloud.io,据说每个用户每个月是10GB的流量,一般来说,足矣~

验证你运行在Docker中的Mysql

运行完上面的命令,经过一段时间的等待,如果正常的话,Mysql镜像就已经运行运行起来了。

方法一:通过Mysql可视化连接工具

我们可以使用Mysql工具来验证,直接使用你Linux服务器的ip,通过3306端口和root用户去访问你运行在Docker中的Mysql数据库吧(突然感觉以后想用啥数据库,Docker里面跑个image就好了,简直爽的无法无天)~

方法二:通过mysql命令行验证

除了可视化工具,我们还可以通过Mysql的命令行工具来验证我们的Mysql服务是否正常在运行,但是因为我们的Docker在容器运行起来之后,这个shell就被他“霸占”了,我们不管敲啥,他这个shell都用不了~

  • 首先需要通过快捷键:ctrl+p+q来返回宿主机的shell界面
  • 然后我们可以通过docker exec来重启一个shell操作你正在运行的Mysql容器,我们先通过docker ps查询到Mysql容器的Container ID,然后执行命令:docker exec –it  ContainerID /bin/bash 来新建一个shell UI

使用Docker exec命令可以执行Container中的一些命令,这里的/bin/bash代表的就是linux的shell程序

  • 进入shell界面之后,我们通过命令mysql -uroot --p来进入mysql的管理界面,输入命令之后,系统会提示你输入mysql root账户的密码,输入我们在运行这个容器时候设定的密码即可
  • 输入show databases;命令来查询Msyql中现有的数据库查询结果大概如下(注意每个命令后面必须加分号):
  • 最后我们可以通过exit命令推出mysql管理控制台

方法三:新建一个container来访问mysql并验证

这个方法大概与方法二相同,我们还可以用另外一个Container,来通过Mysql命令行来操作我们的数据库。我们需要用到Link命令来建立两个容器直接的联系,

$ docker run -it --name jb91linkmysql --link jb91db:mysql --rm mysql:5.5.41 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

其中 --rm 指:完成操作后停止容器并从文件系统移除

sh 指执行后面的脚本,-c就是所要执行的命令(command)

posted on 2019-05-08 17:42 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10833351.html

【Step By Step】将Dotnet Core部署到Docker(中)相关推荐

  1. 【Step By Step】将Dotnet Core部署到Docker下

    一.使用.Net Core构建WebAPI并访问Docker中的Mysql数据库 这个的过程大概与我之前的文章<尝试.Net Core-使用.Net Core + Entity FrameWor ...

  2. 【Step By Step】将Dotnet Core部署到Docker上

    [Step By Step]将Dotnet Core部署到Docker上 原文: [Step By Step]将Dotnet Core部署到Docker上 本教程的前提是,你已经在Linux服务器上已 ...

  3. Asp.Net Core WebAPI+PostgreSQL部署在Docker中

    PostgreSQL是一个功能强大的开源数据库系统.它支持了大多数的SQL:2008标准的数据类型,包括整型.数值值.布尔型.字节型.字符型.日期型.时间间隔型和时间型,它也支持存储二进制的大对像,包 ...

  4. ASP.NET Core 部署到docker

    ASP.NET Core 部署到docker ASP.NET Core:ASP.NET Core程序使用Docker部署 前提:本地已有 ASP.NET Core web应用程序,并且已安装docke ...

  5. ASP.NET Core 网站在Docker中运行

    Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境.测试环境.UAT环境.生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署, ...

  6. 将.net framework 4 部署在docker中的全过程(支持4.0 到 4.8,3.5应该也可以)

    前言: docker自从诞生之初,就是运行在linux系统中,后来windows上也可以运行docker了,但是微软是通过自身的hyper-v技术,在你的windows系统中虚拟出来了一个小的linu ...

  7. dotNet Core 3.1 使用 Aspose (部署 Docker)

    在之前的文章<dotNET Core中使用Aspose(部署Docker)>中介绍了在 dotNet Core2.1 中使用 Aspose ,并部署到 Docker 中,现在 dotNET ...

  8. dotnet core 数据库

    dotnet core 数据库 程序开发过程中,需要使用数据对数据进行存储,分析等.通常而言都会使用ORM来实现关系数据库与实体对象的转化,过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持 ...

  9. dotNET Core 3.X 使用 Autofac 来增强依赖注入

    在上一篇<dotNET Core 3.X 依赖注入>中简单介绍了 dotNET Core 框架本身的依赖注入功能,大部分情况下使用框架的依赖注入功能就可以满足了,在一些特殊场景下,我们就需 ...

最新文章

  1. 如何上手深度学习中的图像处理?有这个代码资源库就够了
  2. pe常用软件_验证U盘PE系统,有几款纯净好用
  3. nagios用NsClient自定义windows监控
  4. Windows Server 2012正式版RDS系列④
  5. 面试官让我用channel实现sync包里的同步锁,是不是故意为难我?
  6. 10款炫酷的HTML5动画特效
  7. Android 屏幕适配资料汇总
  8. vc6.0处理wps文字
  9. 会计计算机论文,关于计算机论文格式模板,关于电算化会计相关论文范文资料...
  10. Process Monitor工具找网吧广告
  11. 灵飞经5龙生九子 第二十一章 危机四伏 2
  12. 机器视觉软件EVision介绍
  13. 使用Aria2+AriaNg自建离线下载
  14. 我学会了用计算机作文,我学会了电脑作文
  15. 踢球骨折在家day20
  16. 微信公众号使用Emoji表情
  17. AOD实践,modis数据下载,modis数据处理
  18. 2022抖音直播云蹦迪软件程序坤坤版+文档教程
  19. html圆的坐标位置,canvas通过三角函数中获得圆上某点的坐标
  20. 新书推荐 |《Linux系统安全:纵深防御、安全扫描与入侵检测》

热门文章

  1. 陈年佳酿之 - Winform ListView 控件 double click 事件中获取选中的row与column
  2. html HTML 文本格式化
  3. 修改CentOS系统的默认启动级别
  4. linux内核驱动ldd3_手把手教Linux驱动7内核互斥锁
  5. 预约购票 php,正式上线!预约购票、参访攻略...你最关心的都在这!
  6. (229)DPU加速数据处理
  7. (80)FPGA面试题-请画出序列“1101 “检测状态转移图
  8. (08)System Verilog 类继承
  9. (39)Verilog HDL参数:localparam
  10. (39)System Verilog程序Program设计实例