03 docker实战之MySQL

1.使用docker search命令搜索公共仓库中的mysql镜像

STARS是该镜像的星级,星星数越多,说明越受欢迎(用惯了github应该很容易理解)。

OFFICIAL表示是否是官方创建并维护的镜像。

2. 找mysql的版本镜像

我本地的mysql版本是8.0.19,我希望服务器的mysql和本地的一致,这样可以降低后期开发和生产部署中的兼容风险,所以我进入docker的官网去找对应版本

docker的官方仓库地址:https://hub.docker.com/

进入官方仓库网站后,搜索“mysql”,如下图:

搜索结果如下图,点击进入mysql的镜像页面:

进入以后,点击“Tags”选项,会看到下面出现mysql的各种版本,latest表示最新版本

找到8.0.19版本

3.此时,直接下载会很慢,所以先使用阿里的容器镜像换源

  •  阿里的容器镜像服务地址:https://cr.console.aliyun.com ,注意,要登录才可以进入。
  • 进入后,点击镜像加速器,如下图,参考操作文档配置即可,我是用vim进行编辑的。

  • 我的docker文件夹下没有daemon.json,所以使用vim编辑的同时,创建该文件

  • 运行文档中的最后两个命令,重新加载配置文件,和重启docker。(大功告成,保证速度飞起^-^)

4. 使用docker pull命令下载mysql的docker镜像

docker pull mysql:8.0.19

5. 使用docker images命令查看本地镜像

6. 使用docker run命令创建并运行容器,等同于先docker create,docker start

docker run -itd --name mysql8019 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.19

7. 使用docker ps命令查看当前正在运行的容器

8. 使用navicat连接数据库,耶!


题外话:

    1. docker rmi命令可以删除镜像,后面跟镜像的标签或ID号;

    2. 有容器正在运行的镜像无法删除,可以使用docker stop命令停止容器运行,然后使用docker rm命令删除容器,最后再删除镜像;

    3.docker run -itd,参数d的作用是可以让容器在后台运行

猜你喜欢

转载自blog.csdn.net/sunlylqq/article/details/112283607