docker运行并进入MySQL容器

这篇具有很好参考价值的文章主要介绍了docker运行并进入MySQL容器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、运行容器

$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

这是一个使用Docker命令行工具来启动一个MySQL容器的命令。下面,让我们来详细解析这条命令:

docker run

  • docker: Docker的命令行工具。

  • run: Docker的子命令,用于启动一个新的容器实例。

-itd

这是三个组合起来的标志:

  • -i--interactive: 保持标准输入打开,即使没有附加到容器的终端。

  • -t--tty: 为容器分配一个虚拟终端。

  • -d--detach: 在后台运行容器,并返回容器ID。

使用这三个标志的组合意味着在后台启动了一个容器,但该容器仍然为交互命令提供了一个虚拟终端。

--name mysql-test

  • --name: 指定容器的名称。在此情况下,容器的名称将是mysql-test

-p 3306:3306

  • -p--publish: 这允许映射容器内部的端口到宿主机的端口。-p选项中的端口映射格式为 -p <host_port>:<container_port>。在这个例子中,宿主机的3306端口被映射到容器的3306端口。这意味着当尝试在宿主机上连接到3306端口时,实际上是连接到容器内的MySQL服务。

-e MYSQL_ROOT_PASSWORD=123456

  • -e: 允许为容器设置环境变量。

  • MYSQL_ROOT_PASSWORD: 这是MySQL Docker镜像识别的一个特殊环境变量,它设置了MySQL root用户的密码。在这个例子中,root密码被设置为123456

mysql

这是要从Docker Hub或其他Docker注册表中拉取并运行的Docker镜像的名称。这里选择的是官方的MySQL镜像。

总结

命令docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql将在后台启动一个名为mysql-test的MySQL容器实例,映射宿主机的3306端口到容器的3306端口,并设置MySQL root用户的密码为123456

2、进入容器

docker exec -it mysql-test bash

这是一个使用Docker命令行工具运行的命令,下面,让我们详细解释一下:

docker

这是Docker的命令行工具。Docker是一个开放平台,用于开发、运输和运行应用程序。它使用OS级别的虚拟化来打包应用程序及其所有的依赖项到一个容器中。

exec

这是Docker命令中的一个子命令。docker exec允许在正在运行的容器中执行命令。基本上,可以用它来在容器内部运行任何命令,就像在本地机器上直接运行命令一样。

-it

这实际上是两个标志的组合:

  • -i--interactive: 保持标准输入打开,即使没有附加到容器的终端。这意味着可以与执行的命令进行交互。

  • -t--tty: 为执行的命令分配一个虚拟终端。这通常会为提供一个可以输入命令的完整shell界面。

组合这两个选项通常用于在容器中启动交互式shell会话。

mysql-test

这是容器的名字或ID。在这个例子中,我们尝试在名为mysql-test的容器中执行命令。

bash

这是我们在容器内部要执行的命令。在这种情况下,我们希望启动bash shell。bash是一个流行的shell,用于在Linux和其他UNIX系统上运行命令。

总结

docker exec -it mysql bash命令将在名为mysql的正在运行的Docker容器中启动一个交互式的bash shell。这对于查看容器内部、手动运行命令或进行故障排查非常有用。文章来源地址https://www.toymoban.com/news/detail-701090.html

到了这里,关于docker运行并进入MySQL容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL运行在docker容器中会损失多少性能

    自从使用docker以来,就经常听说MySQL数据库最好别运行在容器中,性能会损失很多。一些之前没使用过容器的同事,对数据库运行在容器中也是忌讳莫深,甚至只要数据库跑在容器中出现性能问题时,首先就把问题推到容器上。 那么到底会损失多少,性能损失会很多吗? 为此

    2024年02月05日
    浏览(48)
  • 向正在运行的docker mysql容器中 导入sql文件

    当需要将 SQL 文件导入正在运行的 Docker MySQL 容器时,可以按照以下步骤操作。 首先,使用 docker cp 命令将 SQL 文件从本地主机复制到正在运行的 Docker 容器中。请确保您已经在主机上拥有该 SQL 文件。执行以下命令: 这将把本地路径下的 your_file.sql 文件复制到运行的容器中的

    2024年02月16日
    浏览(51)
  • 【Docker 】Docker 客户端,容器使用,启动容器,启动已停止运行的容器,停止一个容器,进入容器

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 可以通过命令 dock

    2024年02月11日
    浏览(46)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联

    看了很多资料,说做互联的一个原因是容器内ip不固定,关掉重启后如果有别的容器启动,之前的ip会被占用,所以做互联创建一个网络,让几个容器处于同一个网络,就可以互联还不受关闭再启动ip会改变的影响,但是其实我拿我做的mysql测试,不管是代码里还是sql连接工具

    2024年02月06日
    浏览(61)
  • 逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行

    在这里我们的应用程序比如redis需要构建成镜像, 它作为一个Docker文件就可以进行 构建 ,构建完以后他是在 本地的 ,我们可以 推送 到镜像服务器,逆向可以 拉取 到上传的镜像,或者说我们可以保存为 压缩包 进行 相互传递 。 在本地的镜像可以传来传去,本身也可以查看

    2024年02月01日
    浏览(54)
  • 使用Docker容器部署java运行环境(java8 + mysql5.7 + redis5.0 + nginx1.14.1

    环境:阿里云ECS服务器 1.1 安装工具 1.2 为yum源添加docker仓库位置 1.3 将软件包信息提前在本地索引缓存 (非必要,建议执行,可以提升yum安装的速度,报错去掉fast试试) 1.4 安装Docker 傻瓜式安装 点击y 1.5 启动Docker 1.6 设置开机自启动 1.7 安装完成后可以测试一下,是否安装成功

    2024年02月02日
    浏览(78)
  • 【Docker】进入docker下的mysql

    查看当前运行的容器 输出所有正在运行的容器,找mysql或端口3306的 查看mysql的container的ID是 95a11cbfab52 然后进入 进入容器后,终端前缀显示有变化 输入正确面后;终端最终出现: show databases; use database; show tables; desc rules_total ; – 查询rules_total的表结构

    2024年02月06日
    浏览(38)
  • docker 进入mysql

     1. docker ps   —— 命令用来展示所有运行中的容器(docer ps -a 是命令是用来展示所有所有的容器,包括未运行的容器 ) 2. docker exec -it    ***(ID,可以写上全部,也可以写前三个) bash  —— 进入容器终端并且的保留为容器终端的输入形式 3. mysql -u root -p 4. 输入mysql的密码

    2024年02月12日
    浏览(36)
  • Docker安装mysql&&使用Navicat远程连接mysql容器&&mysql容器的持久化测试

    文章主人公:帅哥BUG😎  文章路人: 路人 🤨  路人 😛 目录 一.安装mysql并配置文件 1.下载相关镜像 2.在宿主机中创建相关目录,用于挂载容器的相关数据 3.conf目录 4.data目录(创建mysql5.7容器) 二.使用Navicat远程连接mysql容器 1.ip addr 获取ip 2.点击连接选择MySql 3.输入ip,密码

    2024年02月03日
    浏览(53)
  • Docker之Tomcat容器连接mysql容器

    目录 Docker 是什么 Docker 能干什么 Tomcat容器连接mysql容器主要原理: 操作前的准备(Docker的安装):  开始操作: Docker 是什么 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也

    2023年04月14日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包