【Docker开发技巧】在服务器上安装Docker并部署远程Mysql服务端

487 阅读2分钟

Hello,我是Asscre。

今天同大伙分享的开发技巧是:如何在服务器上安装Docker并部署Mysql服务端。

开篇之前,先求关注 + 点赞, 永远不迷路。 哈哈哈

本文以ubuntu为例,硬件是树莓派4b 8G,硬盘是闪迪256G SSD;

安装docker

 sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io

启动docker

sudo systemctl start docker

验证是否安装成功

 sudo docker run hello-world

image.png

我们可以通过 docker images命令查看我们已经下载下来的镜像。

我们可以通过 docker 获取所有的命令提示:

image.png

我们简单的概述一下docker吧!

把docker理解为一间工厂(集装箱),这个工厂有几个房间,一个叫images的房间用来做存放生产原料的仓库,一个叫containers的房间是用来存放成品的仓库,我们通过run命令把images中的生产原料制作成成品存放到containers中,然后通过start 把containers中需要运行的容器运行起来就可以了。

这里涉及到端口映射,我们把端口设置为唯一的即可。

在docker中安装并运行mysql

拉取 mysql image

docker pull mysql // 默认拉取最新版本

查看 images

docker images

image.png

创建 mysql 的container

docker run -d --name selfdefinename -p 3306:3306 -e MYSQL_ROOT_PASSWORD=rw mysql

查看

docker ps

image.png

至此,我们就在docker中安装好了我们的mysql服务端了。

安装mysql客户端开启mysql服务端远程访问权限

sudo apt install mysql-client-core-8.0

查看容器id

sudo docker ps

进入mysql

sudo docker exec -it 01d72726a5ca

image.png 查看user表

select host, user from user;

image.png 修改连接host,把host改为%表示所有ip过来都可使用root连接数据库

update user set host="%" where user = "root";

image.png 重新加载权限表

flush privileges;

image.png

用本机Navicat连接树莓派中的docker程序中的mysql服务

image.png

到这,我们就远程连接上了我们的mysql了。

都到这里了,给Asscre点赞👍 收藏一下呗。

没准下次用得上哦。哈哈哈

关注公众号: Asscrecn,让我们一起成长。