本文主要是介绍docker镜像使用&docker搭建mysql镜像,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- Docker的三大核心概念:镜像、容器、仓库。
- 初学者对镜像和容器往往分不清楚,学过面向对象的应该指定类和实例,这跟面向对象的概念很类似,我们可以把镜像看作类,容器看作类实例化的对象
- 1、docker相关操作
docker ps 查看运行的容器
docker ps -a 查看所有的容器
docker logs 容器id或name 查看运行的日志
docker stop 容器id或name 停掉容器
docker start 容器id或name 启动容器
docker restart 容器id或name 重启容器
docker rm 容器id或name 删除容器(先stop容器)
docker rmi 镜像id 删除镜像(先stop容器)
-
2、搭建mysql环境
- 下载镜像
- 查看本地镜像:docker images
- 拉取镜像
- https://hub.docker.com/,左上角直接搜索需要的镜像名称
- docker pull mysql:5.7(对应的tags后可以复制)
![](/upload/202204/09/202204090219072462.png)
![](/images/baidian.png)
- 启动容器
- docker run -p 3306:3306 --name xwlmysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- -p:外部端口:容器端口
- 容器端口,可以到镜像详情中查看
![](/images/baidian.png)
- --name:容器名称
- -e:初始化root账号密码
- -d:挂后台运行
- 容器自启动
- docker update --restart=always 容器id或名称
![](/images/baidian.png)
-
3、进mysql容器操作数据库
- 进入容器:docker exec -it xwlmysql bash
- 操作mysql:mysql -uroot xwlmysql -p
![](/images/baidian.png)
-
4、navicat连接数据库
- 此时我们使用navicat连接数据库,需要开放端口
- 阿里云:安全组---配置规则--手动添加,端口范围:3306/3306,授权对象:0.0.0.0/0
- 腾讯云:不需要操作此步骤
![](/images/baidian.png)
-
5、如果遇到问题,解决思路
- 5.1:本地电脑,ping一下服务器:ping 服务器地址
- 5.2:查看服务端进程是否开启:docker ps
- 5.3:检查防火墙
这篇关于docker镜像使用&docker搭建mysql镜像的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!