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。这对于查看容器内部、手动运行命令或进行故障排查非常有用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 827 (Div. 4) D 1e5+双重for循环技巧

Codeforces Round 827 (Div. 4) D 做题链接&#xff1a;Codeforces Round 827 (Div. 4) 给定一个由 n个正整数 a1,a2,…,an&#xff08;1≤ai≤1000&#xff09;组成的数组。求ij的最大值&#xff0c;使得ai和aj共质&#xff0c;否则−1&#xff0c;如果不存在这样的i&#…

ChatGPT企业版来了,速度翻倍,无使用限制

美国时间8月28日&#xff0c;OpenAI宣布了自ChatGPT推出以来最重大的新闻&#xff1a;将推出ChatGPT企业版&#xff0c;企业版ChatGPT将直接对接GPT-4&#xff0c;提供无限制访问、高级数据分析功能、定制服务等服务&#xff0c;并支持处理更长文本输入的长上下文窗口。 OpenAI…

Jetsonnano B01 笔记3:GPIO上拉下拉-输入输出读取

今日继续我的jetsonnano学习之路&#xff0c;今日学习的是GPIO的上拉下拉&#xff0c;输入输出的读取&#xff0c;文章贴出完整操作步骤过程&#xff0c;贴出源码。 目录 Linux常用文件命令&#xff1a; ls&#xff08;list&#xff09;列表&#xff1a; man&#xff1a; …

页面页脚部分CSS分享

先看效果&#xff1a; CSS部分&#xff1a;&#xff08;查看更多&#xff09; <style>body {display: grid;grid-template-rows: 1fr 10rem auto;grid-template-areas: "main" "." "footer";overflow-x: hidden;background: #F5F7FA;min…

有哪些Linux可以替代centerOS的

有哪些Linux可以替代centerOS的 CentOS是一个非常流行的企业级Linux发行版&#xff0c;但是在2020年12月&#xff0c;CentOS宣布将停止提供长期支持&#xff08;LTS&#xff09;版本&#xff0c;这对于很多企业和用户来说是一个巨大的打击。以下是一些可以替代CentOS的Linux发…

如何使用SQL系列 之 如何在MySQL中使用触发器

引言 当使用关系型数据库和结构化查询语言(SQL)时&#xff0c;对数据的大多数操作都是显式执行查询的结果&#xff0c;例如SELECT、INSERT或UPDATE。 然而&#xff0c;SQL数据库也可以被指令在特定事件发生时通过触发器自动执行预定义的操作。例如&#xff0c;您可以使用触发…

【微服务】五. Nacos服务注册

Nacos服务注册 5.1 Nacos服务分级存储模型Nacos服务分级存储模型&#xff1a;服务集群属性&#xff1a;总结&#xff1a; 5.2 根据集群负载均衡总结 5.3 Nacos服务实例的权重设置总结&#xff1a; 5.6 环境隔离namespace总结 5.7 Nacos和Eureka的对比总结 5.1 Nacos服务分级存储…

C#数据类型:object、var和dynamic的比较与应用

文章目录 引言&#xff1a;一、object类型&#xff1a;object类型的使用场景&#xff1a;object类型的限制&#xff1a; 二、var类型&#xff1a;var类型的使用场景&#xff1a;var类型的限制&#xff1a; 三、dynamic类型&#xff1a;dynamic类型的使用场景&#xff1a;dynami…

buildroot中C语言使用libconfig的实例

首先在buildroot中开启libconfig 在config中添加 BR2_PACKAGE_LIBCONFIGy 下面是官方给出来的3个实例 /* ----------------------------------------------------------------------------libconfig - A library for processing structured configuration filesCopyright (…

科技云报道:AI时代,对构建云安全提出了哪些新要求?

科技云报道原创。 随着企业上云的提速&#xff0c;一系列云安全问题也逐渐暴露出来&#xff0c;云安全问题得到重视&#xff0c;市场不断扩大。 Gartner 发布“2022 年中国 ICT 技术成熟度曲线”显示&#xff0c;云安全已处于技术萌芽期高点&#xff0c;预期在2-5年内有望达到…

Material Design系列探究之LinearLayoutCompat

谷歌Material Design推出了许多非常好用的控件&#xff0c;所以我决定写一个专题来讲述MaterialDesign&#xff0c;今天带来Material Design系列的第一弹 LinearLayoutCompat。 以前要在LinearLayout布局之间的子View之间添加分割线&#xff0c;还需要自己去自定义控件进行添加…

自动驾驶多任务框架Hybridnets——同时处理车辆检测、可驾驶区域分割、车道线分割模型部署(C++/Python)

一、多感知任务 在移动机器人的感知系统&#xff0c;包括自动驾驶汽车和无人机&#xff0c;会使用多种传感器来获取关键信息&#xff0c;从而实现对环境的感知和物体检测。这些传感器包括相机、激光雷达、雷达、惯性测量单元&#xff08;IMU&#xff09;、全球导航卫星系统&am…

Spark 增量抽取 Mysql To Hive

题目要求&#xff1a; 抽取ds_db01库中customer_inf的增量数据进入Hive的ods库中表customer_inf。根据ods.user_info表中modified_time作为增量字段&#xff0c;只将新增的数据抽入&#xff0c;字段名称、类型不变&#xff0c;同时添加静态分区&#xff0c;分区字段为etl_date&…

SpringCloud(二)

1.Nacos配置管理 Nacos除了可以做注册中心&#xff0c;同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多&#xff0c;达到数十、数百时&#xff0c;逐个修改微服务配置就会让人抓狂&#xff0c;而且很容易出错。我们需要一种统一配置管理方案&#…

NIFI实现数据库数据增量同步

说明 nifi版本&#xff1a;1.23.2&#xff08;docker镜像&#xff09; 需求背景 将数据库中的数据同步到另一个数据库中&#xff0c;要求对于新增的数据和历史有修改的数据进行增量同步 模拟数据 建表语句 源数据库和目标数据库结构要保持一致&#xff0c;这样可以避免后…

固定资产管理数据怎么算?

在企业的运营中&#xff0c;固定资产的管理是一个至关重要的环节。然而&#xff0c;对于许多企业来说&#xff0c;理解和管理这些资产的数据却常常是一团迷雾。那么&#xff0c;固定资产管理数据究竟应该如何计算呢&#xff1f;这是一个需要我们深入探讨的问题。  我们需要明…

MySQL——命令行客户端的字符集问题

原因&#xff1a;服务器端认为你的客户端的字符集是utf-8&#xff0c;而实际上你的客户端的字符集是GBK。 查看所有字符集&#xff1a;SHOW VARIABLES LIKE character_set_%; 解决方案&#xff0c;设置当前连接的客户端字符集 “SET NAMES GBK;”

Android12之/proc/pid/status参数含义(一百六十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

python sorted函数详解2023.9.11

sorted函数详解 1. 输入和输出2. key传入函数 1. 输入和输出 help(sorted) Help on built-in function sorted in module builtins: sorted(iterable, /, *, keyNone, reverseFalse)Return a new list containing all items from the iterable in ascending order.A custom k…

Redis监控工具_RedisLive

Redis监控工具_RedisLive Redis安装请看: MacBook安装Redis redis集群搭建_亲自操作 RedisLive安装 RedisLive是由python编写的并且开源的图形化监控工具&#xff0c;非常轻量级&#xff0c;核心服务部分只包含一个web服务和一个基于redis自带的info命令以及monitor命令的…