新手把mysql装进docker中碰到的各种问题
解决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的支持!如果您有任何其他问题或需要进一步的帮助,请随时联系我们。让我们共同期待更多关于技术的旅程!