Linux 基础学习篇——docker使用1

281 阅读3分钟

记centos7安装docker并且拉取mysql5.6并用本机navicat连接

因为最近在系统性的学习而做的笔记1

因为安装系统对于咸鱼来说已经轻而易举了 本地、虚拟环境、云都已经ok了 所以这里就开始里面的使用

centos7安装docker

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f5279542f0b249c3b58ed9667bed41f6~tplv-k3u1fbpfcp-zoom-1.image 首先,我们先确定一下自己的系统版本以及内核 因为docker有要求,所以就要先确认一下

可以看到我这机器还没有安装docker,那么我们开始安装一下。 咸鱼是centos 小伙伴们如果是其他系统的可以自己百度一下 首先我们可以先

yum -y update

更新一下 https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6b33b54c1069410ea6ef123e7c902763~tplv-k3u1fbpfcp-zoom-1.image

然后直接

yum install docker

直接安装docker https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c8bbdbf545f54047b0a49ee0dab02c2b~tplv-k3u1fbpfcp-zoom-1.image https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/645f52ec16d74356857977a416a54930~tplv-k3u1fbpfcp-zoom-1.image 同时我们把docker开启并设置成开机启动

systemctl start docker
systemctl enable docker

然后就安装好了,输入 docker -v 就可以看到docker 的版本啦,当然我们也可以用 sudo docker info 来验证一下是否已经成功安装docker https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bda6b42080cc4c37bdaa307272d2a7ea~tplv-k3u1fbpfcp-zoom-1.image 那么我们就进行下一步

docker操作mysql5.6

上面我们已经安装好了docker 下面我们就可以利用docker来操作了 首先,我们拉取一个mysql的镜像,咸鱼这边用的mysql5.6 https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c920356550cd4e5e8d0e8aa18743d9a4~tplv-k3u1fbpfcp-zoom-1.image 报错了 通过翻译我们能够知道,是如下图的原因 https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3c7df93f2a6e4d3782cd25d1f12e4f32~tplv-k3u1fbpfcp-zoom-1.image 这个解决方法挺简单的,去提示的地址注册一下账户,然后docker login一下就ok了。咸鱼就直接登陆了 https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6e3fdb3a37204188805452917dd1071c~tplv-k3u1fbpfcp-zoom-1.image 开始愉快的拉取 注意!!! 用docker pull 镜像名字:版本号 这样拉取 不用:会默认拉取最新的哦 https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b2e42a8e319647a6896ff943750b266b~tplv-k3u1fbpfcp-zoom-1.image 拉完了,然后通过 docker images查看,框框表示不要忘记了s...咸鱼一开始就是用了docker image结果出错了

docker run -itd -p 3306:3306 mysql:5.6 bash
docker ps -a

--name: 给容器命名;

-e: 配置信息,此处配置root用户密码;

-p: 端口映射,此处将容器的3306端口映射到主机的3306端口;

-d: 后台运行,后面放的是具体的镜像(如mysql:8.0.15);

-v: 将mysql容器中的各种配置文件挂载到主机

因为咸鱼是新手,所以导致刚才容器出现了两个- -这里我们可以通过docker stop CONTAINER ID 进行停止容器 然后通过docker rm CONTAINER ID删除容器 https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b1f5ef397c28487983630b2420a6239d~tplv-k3u1fbpfcp-zoom-1.image 然后我们就通过如下命令进入容器

docker exec -it b4ade6f14f3f bash

注意 -it这后边跟的是容器的CONTAINER ID

mysql的操作

service mysql start

先启动mysql 然后通过

root@b4ade6f14f3f:/# mysql
              mysql> use mysql;  #使用mysql数据库
              mysql> update user set authentication_string = password('123456') where user = 'root';  #更改密码
              mysql> grant all privileges on *.* to root@'%' identified by '123456' with grant option;  #降权
              mysql> flush privileges;  #刷新权限
              mysql> exit   #退出mysql

来进入mysql以及使用mysql数据库以及更改mysql密码,同时,算是降权还是啥的- -不然会报错1045 access denied for user'root'@'10.8.2.230'(using password:YES) https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8240f3202fe94348a1810f7c8da2b7e5~tplv-k3u1fbpfcp-zoom-1.image 可把我搞得头大,最后就降权了。毕竟用一下命令也没看出啥问题

mysql> use mysql;
mysql> show tables;
mysql> select user, host from user;

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/54e4e4416afd41f1876d160236acd791~tplv-k3u1fbpfcp-zoom-1.image

最后还是用了最后的 #降权命令用了一下就搞定了 我们用本机的navicat来测试一下 https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4308166d6fa04bc2b87bcf4d22ab9d69~tplv-k3u1fbpfcp-zoom-1.image 搞定!!!

总结

坑很多 但是慢慢学习,总能成长 还是要牢记基础的命令~一起加油!! 耶