1.查看需要的镜像
docker search image_name
例如: 查看 MySQL的镜像有哪些 docker search mysql
2.下载 docker pull 你需要的镜像名称 (此时没有加版本号就是默认最新版的,当用MySQL的时候自己要注意哦)
docker pull user_image_name
例如: 不加 版本号的时候是目前最新的 8 和前面的驱动不一样哦
我演示一下下载 5.7 的. 8 也放出来看看就好
这个是最新的latest
下载5.7 的
然后下载都差不多是这样的了
3.查看一下全部镜像吧 命令是这样的 docker images
4.运行MySQL 5.7 版本 (可能你看不懂,但是不要怕,听我娓娓道来)
简单的运行这样就行了
docker run image_name
但是为什么MySQL的这么长呢,因为MySQL需要输入密码啊
docker run --name test-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
一个一个的解读
--name test-mysql 是为运行的容器起一个别名 名称叫 --name 后面的内容 我这里叫 test-mysql
-p 是映射端口号 将暴露向外的 3307 和 docker 里面的 MySQL的端口号3306 对应起来 使外面能访问到docker里面的
这个 MySQL 5.7
-e MYSQL_ROOT_PASSWORD=123456 是为MySQL的初始设置一个密码,数据库是安全的嘛,密码是不是必须的,这就是原因,格式有三种 一般用的最多的就是这一种 因为是root嘛对数据库有着绝对的权限 我设置的密码是 123456
-d 后台启动,不会像前台打印日志信息
mysql:5.7 启动指定的 MySQL 5.7 不加版本号就是启动最新的MySQL了,即 latest这个版本了,如果没有他会自动给你下载,所以想用指定的版本就要指定版本号,不要想着你没有下载,你的本地就是一个那想要的版本的,不加版本号他就给你启动你本地的,不可能的,他会下载啊.
5. 查看docker中运行了哪些正在运行的容器
docker ps
就是上面查看MySQL的状态的那个喽
查看全部的docker的容器运行状态
docker ps -a
我启动mysql 5.7 最后面圈起来的是起的别名 倒数第二个是端口的映射 倒数第三个是状态 up 是正在运行中,上一篇文章的
hello-world已经关闭退出了 就是 exited
6.删除镜像
按名称
docker rmi image_name
按id
docker rmi image_id
例如:删除mysql最新版的
这是在他没有运行的情况下删除的,那么MySQL 5.7 我们运行过一次看了,这样删除还有没有用呢?
答案是不行的,要先删除容器,删除容器之前也要停止掉容器(不信的可以自己试一下,当然有强制删除的方法,等会下面讲)
1).先停止容器 (这里别名的作用就体现出来了,我停自己设置的是不是有个记忆了,方便一点点啦)
docker stop test-mysql
状态变为 exited了吧,接着在删除容器
2).删除容器 与删除镜像就差一个 i 我猜那个 i 是 image的缩写
docker rm 容器名或者是容器id (就是最前面的id号)
docker rm test-mysql 这样就删除了容器哦
接着再删除镜像就行了
docker rmi mysql:5.7
好了,是不是很简单呢
查看,下载,运行,停止,删除,就这样很简单的尝试完成了,你们可以试一下失败的情况哦,像上面的我就有docker打错的时候会报错,
看看错误也挺好的,可以给别人改代码啊,看着别人羡慕又崇拜的眼光, 啧啧啧 爽
这就是简单的docker的使用了
这个文章转载请标明出处哦,我弄了感觉好久,才搞完.