1、从docker hub 上拉取镜像到本地
# docke pull mysql:5.6
- docker images 查看镜像
-
https://segmentfault.com/a/1190000009544565参考网址
-
docker ps -a 查看容器
docker start 08f515cee1bd 开启容器
docker attach 08f515cee1bd进入容器
docker rename 1 2 更改容器名
docker run --name"names" -p 80:80 -it das65asd5 /bin/bash
** pull
docker exec -it 容器 /bin/bash 进入
docker container prune全部删除
docker run -it 1e1148e4cc2c /bin/bash运行进入
docker inspect ljq.com
查看容器配置
用netstat -aon|findstr "查看的端口号" 找出pid去任务管理器结束进程删除镜像
docker rmi images_name
docker rmi images_id
rm 删除容器 -
2.
基本启动(缺点:容器关闭再启动我们的数据就没有了)
# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
解析:--name 给容器取名字为mysql
-p 端口1:端口2 端口1是对外暴露的端口(即你用sqlYog连接的端口),端口2 使我们的mysql端口
-e MYSQL_ROOT_PASSWORD=密码 即root用户的密码
-d mysql:5.6 代表后台运行我们的mysql
②高级启动 (容器关闭再启动我们的数据不会消失),一般我们选择用这个启动
# docker run --name mysql -p 3306:3306 -v /mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
-v /mysql/data:/var/lib/mysql 代表将宿主机/mysql/data 挂载到 mysql容器的/var/lib/mysql
/mysql/data 这个目录是我们虚拟机的地址,不用建,启动成功自动生成
为什么是/var/lib/mysql是这个地址呢? 我只能官网文档中是这样写的,有兴趣可以看看docker hub官网
3、查看是否启动成功(到这里我们就已经安装成功了)
# docker ps
结果如下(会有个container id)
4、操作数据库
使用如下命令连接上mysql(这个adca2afca208 是上一步的容器di)
# docker exec -it adca2afca208 /bin/bash
登录mysql