Ubuntu16.04安装docker及mysql容器

前言

本文档将演示如何在Ubuntu中安装docker,以及在docker中安装mysql容器。
文档分为以下三部分:

  1. 一、如何安装docker
  2. 二、如何安装mysql
  3. 三、navicat15连接mysql

正文

一、如何安装docker

  1. 首先进入root用户,使用命令
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

允许apt命令可以使用HTTPS访问Docker repository
这里需要注意,如果网不好的话,不需要在命令行中改一堆的源
直接打开系统设置 -> 软件和更新 -> 下载自 -> 其他站点,然后选择一个合适的就可以了,选择完后也会自动更新。

在这里插入图片描述如下图所示就可以进行下一步
在这里插入图片描述

  1. 使用命令
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加Docker官方的GPG key
如下图所示,出现

OK

代表可以进行下一步
在这里插入图片描述

  1. 设置repository版本为stable
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

然后更新软件列表

apt-get update

在这里插入图片描述

  1. 安装Docker CE和containerd
apt-get install docker-ce docker-ce-cli containerd.io

在这里插入图片描述

  1. 查看版本来验证是否安装成功
docker --version

在这里插入图片描述

二、如何安装mysql

  1. 我们来找mysql镜像进行下载
docker search mysql

请添加图片描述
这里我们选取第一个mysql进行下载。

docker pull mysql

会出现如下图所示
请添加图片描述
出现的原因是因为网络不好,对于这个情况,我们可以参考下面这篇文章,感谢作者提供的思路。
https://cloud.tencent.com/developer/article/1501447

如果配置好,或者科学上网的话,会出现如下图所示。
在这里插入图片描述
等待即可完成安装,如下图。
在这里插入图片描述

我们可以查看镜像

docker image ls

在这里插入图片描述

  1. 在以上步骤完成后,我们可以创建mysql容器。
docker run -itd --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql  

在这里插入图片描述命令运行成功后会返回我们一个容器的ID。
这个命令中,name是想创建的容器的名字,MYSQL_ROOT_PASSWORD是mysql的密码,最后的那个mysql是镜像的名字。
使用命令

docker ps

在这里插入图片描述可以查看所有的容器
可以看到,此时mysql容器的STATUSUP ,这代表是正在运行的。

  1. 创建完容器,我们使用命令
docker exec -it mysql bash

可以进入到容器
进入容器后就使用mysql命令进入mysql

mysql -uroot -p123456

如下图所示
在这里插入图片描述
如果容器没有运行,使用

docker start mysql

来启动容器,mysql是容器的名字。
如果要停止,使用

docker stop mysql

来停止容器,同理,mysql为容器的名字。
命令

docker ps -a

是查看所有容器,如果容器没有运行,那么

docker ps

是看不到未启动的容器,执行启动命令后才可以看到。

三、navicat15连接mysql

  1. 首先我们检查mysql的权限

进入mysql数据库

use mysql;

查看用户表格

select user,host from user;

在这里插入图片描述
可以看到userroot那里的host为**%**,这代表我们可以外部访问。
如果不是上图的样子,在其他文章中寻找解决问题方法。

  1. 这里回到我们上篇文章所说的NAT模型,这里需要更改IP地址来确保虚拟机的网络地址和主机网络地址在同一网段也就是和你主机被NAT分配(VMnet8)的网络地址要在同一网段
    VMware中的编辑 -> 虚拟网络编辑器中进行修改
    在这里插入图片描述

然后点击确定,在navicate中的主机输入虚拟机的IP,端口3306,用户名root,密码就是mysql的密码。
在这里插入图片描述此时就可以连接成功。
在这里插入图片描述

注意:

  1. 虚拟机的网络地址要和主机的网络地址在同一网段
  2. 虚拟机中的mysql容器要在运行中才可以进行连接。

以上就是本文档全部内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值