• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 29次浏览 已收录 0个评论

前言

最近电脑经常关机要关好长时间,老是需要长按电源键强行关机。也不知道是怎么回事。

后来查看关机时的日志,发现是mysql停不掉。这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法。总不能每次关机都要长按电源键吧?电脑那么贵,况且还是我自己的电脑,坏了怎么办?

把mysql删掉?作为一个写代码的,电脑里也不能不装mysql啊,天天要用的!装在虚拟机里?这个似乎可行,管你mysql能不能关掉,我把虚拟机停了就行啊。然后看了看自己电脑上装了1年多都没打开过的virtualbox,寻思着装在这里也不合适啊。我电脑硬盘就250G,就为了装个mysql还要给它分个十几G的硬盘,再分给它2G的内存,不合适不合适。那咋弄呢?扣了扣我的鼠标,想起来前1年跟风研究的docker,嗯~,就你了。

开始把mysql安装进docker

安装docker

docker的命令我是记不住啦~,上网搜了搜安装命令,还是很简单吗。命令一敲刷刷的就好了。(我的电脑装的deepin系统)

wget -qO- https://get.docker.com/ | sh

然后需要给它启动起来,也是一条命令就好啦~

 sudo service docker start

docker运行Ubuntu

docker是安装好了,里面怎样跑一个系统呢?只有docker也没法运行mysql呀!这时候需要下载一个系统镜像,这里用Ubuntu的镜像。首先需要搜索一下有什么镜像可以用下面的命令在市场中搜索镜像。

//命令 
sudo docker search ubuntu
//结果
NAME       DESCRIPTION     STARS  OFFICIAL  AUTOMATED
ubuntu       Ubuntu is a Debian-based Linux operating sys… 9583  [OK]  
dorowu/ubuntu-desktop-lxde-vnc    Docker image to provide HTML5 VNC interface … 304     [OK]
rastasheep/ubuntu-sshd     Dockerized SSH service, built on top of offi… 217     [OK]
consol/ubuntu-xfce-vnc     Ubuntu container with "headless" VNC session… 179     [OK]
ubuntu-upstart      Upstart is <span>本文来源gaodai#ma#com搞*!代#%^码网5</span>an event-based replacement for th… 98   [OK]  
ansible/ubuntu14.04-ansible    Ubuntu 14.04 LTS with ansible   97     [OK]

这里搜到了一堆镜像,我们选排名第一的那个吧。

现在需要把这个镜像下载下来,用下面的命令:

sudo docker pull ubuntu:18.04
//冒号后面的是版本号,不知道的话只能上网查了,不写的话下载的是最新的

但是。网上说由于一些不可抗力,导致国内下载镜像很慢,所以需要添加一个镜像。需要在 /etc/docker 的路径下添加一个文件:daemon.json,里面是镜像地址:

{
 "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

之后重启。然后执行上面下载镜像的命令,然后喝点咖啡等一会~~~。

经过下载之后,我们看一下现在电脑里有那些镜像,使用下面的命令:

sudo docker images 
//结果
REPOSITORY  TAG   IMAGE ID  CREATED  SIZE
ubuntu  18.04  7698f282e524 2 weeks ago  69.9MB

这里可以看到已经有一个Ubuntu版本是18.04的镜像。现在我们需要启动这个镜像。

//命令
sudo docker run -it -d ubuntu:18.04 /bin/bash
//解释
run  : 创建一个新的容器并运行一个命令
-it  : 以交互模式运行容器,并重新分配一个伪输入终端,代表-i -t
--name ubuntu18: 为容器指定一个名称
-d  : 后台运行容器
ubuntu:18.04 : 镜像名称
/bin/bash : 运行镜像中的程序,没有的话镜像会直接停掉

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:新手把mysql装进docker中碰到的各种问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址