新手把mysql装进docker中碰到的各种问题

网络编程 2025-03-29 02:46www.168986.cn编程入门

解决MySQL难以停止的困扰:Docker安装之路

前言:

近期我在关机时遭遇了困扰,每次电脑需要长时间才能关闭,原因竟是MySQL无法顺利停止。这让我深感不便,于是决定寻找解决方案。经过多次尝试与搜索,我决定尝试将MySQL装进Docker中,以解决这个问题。作为一个写代码的,我必须保证日常使用的MySQL能够正常运行,但如何在不影响使用的前提下解决关机问题呢?Docker成为了我最好的选择。

一、安装Docker

我需要安装Docker。幸运的是,安装命令相对简单。在Deepin系统下,我通过一条命令完成了安装。

安装命令:

wget -qO- | sh

随后,启动Docker服务:

sudo service docker start

二、使用Docker运行Ubuntu

安装完Docker后,我需要在Docker中运行一个系统。我选择使用Ubuntu镜像。在Docker市场中,我通过搜索找到了多个Ubuntu镜像,最终选择排名第一的镜像进行下载。

搜索镜像命令:

sudo docker search ubuntu

下载镜像命令:

sudo docker pull ubuntu:18.04

(注:冒号后是数字版本号,具体版本可上网查)

在下载过程中,由于一些不可抗因素,国内下载镜像可能会很慢。为解决这一问题,我在/etc/docker路径下添加了daemon.json文件,并填写了镜像地址。之后重启Docker并重新执行下载镜像的命令。等待下载完成后,我通过命令查看已下载的镜像。

查看镜像命令:

sudo docker images

(结果将展示已下载的镜像信息)

启动Docker镜像:Ubuntu 18.04中的MySQL安装之旅

让我们启动一个新的Docker镜像——Ubuntu 18.04。要完成这个任务,我们将使用以下命令:

```bash

sudo docker run -it -d ubuntu:18.04 /bin/bash

```

这个命令将创建一个新的容器并在其中运行一个交互式的bash程序。现在,我们的镜像已经成功启动,我们需要查看当前正在运行的容器。为此,我们可以执行以下命令:

```bash

sudo docker ps -a

```

这将列出所有的容器,包括正在运行的容器。假设我们看到一个名为“brave_mendeleev”的容器正在运行,我们现在将进入这个容器并执行一些操作。为此,我们将使用以下命令:

```bash

sudo docker exec -it brave_mendeleev /bin/bash

```

现在我们已经成功登录到容器中,接下来就可以开始安装MySQL了。我个人更喜欢使用apt来安装MySQL。我们可以简单地输入以下命令来安装MySQL:

```bash

apt install mysql-server-5.7

```

安装完成后,我们需要将容器的MySQL端口绑定到主机的3306端口上。为此,我们需要停止当前容器(如果不停止也可以),然后创建一个新的镜像,并将该镜像的端口绑定到主机的3306端口上。这个过程相对复杂,我在这里就不详细展开了。

有一个更简单的方法可以安装MySQL。我们可以直接搜索并下载MySQL 5.7的镜像,然后绑定3306端口并启动它。这样,我们就不需要进入容器手动安装MySQL了。以下是简化后的命令:

```bash

sudo docker pull mysql:5.7 下载mysql 5.7镜像

sudo docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 绑定端口并启动mysql容器

```

这个简化方法不仅方便快捷,而且减少了出错的可能性。通过这种方式,我们可以轻松地安装并运行MySQL。希望这篇文章对大家有所帮助,谢谢对狼蚁SEO的支持!如果您有任何其他问题或需要进一步的帮助,请随时联系我们。让我们共同期待更多关于技术的旅程!

上一篇:JS双击变input框批量修改内容 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by