VM虚拟机

                                   vmware虚拟机

 

    前面必看:要不然csdn原创不通过,再加上对有些朋友而言可能不太友好。想说,这篇文章是基于我在本地搭建java多模块项目,涉及win10安装VM虚拟机16安装,docker,docker-redis,docker-mysql,docker-es,dockermq安装,启动,自启等等的一些我亲自实践遇到的一些坑以及对应的解决方案。如果你是和我一样的思路,可能这篇文章对你来说比较全面,因为我遇到的问题以及解决方案都在这里了。但是如果你是针对某个具体问题可能这篇文章不太符合,不过建议你也看看。另外希望和大家多多交流,共同学习。

    前提:最近我在学java多模块的项目,正好朋友发给我一个,里面需要安装docker,安装redis,mysql,mq,es等。这里遇到了很多坑,有安装配置VM的,如何ping通外网的,安装docker-redis,docker-mysql,自启等的一些坑,这里一一把我的花了三天时间遇到的坑和大家分享一下。也许你会有很多疑问和其他方案,比如win10本身也可以安装docker,本身也可以通过hpye-v安装虚拟机,这些为什么不考虑等等,这些我不是没有考虑,我也实际操作了,最后还是抛弃了这些方案,因为一切要以目前的实际应用技术为保准,我们不是那种大神,所以这里只谈现阶段已经成熟使用的解决方案。当然如果文章内容有更好的建议,欢迎留言,共同进步。、

 

   ====================================正文=========================================================


windows下安装docker详细步骤
https://blog.csdn.net/qq_41723615/article/details/92799469

Windows 10利用虚拟机安装Linux图文教程(控制面板 -> 启用或关闭Windows功能 ,找到 Hyper-v )
https://www.jb51.net/article/137021.htm
windows10用VMware安装Linux虚拟机详细步骤
https://blog.csdn.net/qq_41124933/article/details/80441058

在 Windows 上可以用 Docker 吗?
https://blog.csdn.net/laikaikai/article/details/100009879?utm_source=app

 

以下是推荐采用方式,也是目前主流方式。

 


阿里云
http://mirrors.aliyun.com/centos/7/isos/x86_64/
官网centos7.4
https://vault.centos.org/7.4.1708/isos/x86_64/

win10安装Vmware虚拟机并部署安装Linux系统
https://blog.csdn.net/qq_31993621/article/details/82184992

https://www.docker.com/products/docker-desktop

docker toolbox windows 1.12.6 官方版
https://dl.pconline.com.cn/download/2347658-1.html


centos7.4下载地址,与安装详细教程(含有虚拟机创建)
https://blog.csdn.net/lu1171901273/article/details/98449144
https://vault.centos.org/7.4.1708/isos/x86_64/

centos7.4镜像

centos7.4镜像百度网盘

VMware虚拟机安装Linux系统(详解版)
http://c.biancheng.net/view/714.html

VMware Workstation 16.0.0.16894299官方版  
https://www.onlinedown.net/soft/2062.htm

centos7.4下载地址,与安装详细教程
https://blog.csdn.net/lu1171901273/article/details/98449144

https://vault.centos.org/7.4.1708/isos/x86_64/
具体步骤参考
https://blog.csdn.net/qq_39135287/article/details/83993574
VMware Workstation Pro 启动虚拟机报错,您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求(我的是执行了第二步重启之后才可以的)
https://www.cnblogs.com/7047-zfy/p/13186849.html

centOS7设置静态ip后无法上网的解决,【亲可测】
https://www.cnblogs.com/justuntil/p/7879748.html

VMware安装图形化界面(以CentOS7为例)
https://blog.csdn.net/weixin_47521167/article/details/108308460
如果上面不行执行下面这个
https://blog.csdn.net/qq_30579779/article/details/52315678?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
我在VMare虚拟机上安装CentOs的重启时一直有 please complete all spokes before continuing 提示
https://zhidao.baidu.com/question/685160744742572412.html
重启之后(可能还不行)
这个时候你退出来,"开启此虚拟机",然后他默认不是选择第一行吗?(一共两行)这个时候你快速选择第二行,进去,设置账户密码,然后退出,"开启此虚拟机",再选择第一行重新进入,账户密码就是你刚刚进入设置的。(如果不明白可以私信)

firefox is already running..在linux中使用firfox出现的问题
https://blog.csdn.net/qq_34355232/article/details/82840284

 


查看安装好的mysql镜像,执行语句:docker images,
启动mysql镜像并生成容器,执行语句:
docker run -it --name mysql  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 a0f5d7301767

执行docker ps查看启动状态和容器ID
以交互式的方式进入mysql,执行以下语句:

docker exec -it 064c6bea326d /bin/bash

运行mysql 
docker exec -it 容器ID /bin/bash

执行命令mysql -h localhost -u root -p,提示输入密码,输入123456,就可以进行相关数据库操作。具体如下图所示:

docker安装数据库时的参考网址
docker run --rm -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/logs:/logs -v /home/mysql/data/mysql:/var/lib/mysql   registry.cn-beijing.aliyuncs.com/javashop-k8s-images/mysql:5.6.35
docker run --rm -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/logs:/logs -v /home/mysql/data/mysql:/var/lib/mysql   registry.cn-beijing.aliyuncs.com/javashop-k8s-images/mysql:5.6.35

docker run ‐p 3306:3306 ‐name mysql02 ‐‐restart=always ‐e MYSQL_ROOT_PASSWORD=123456 ‐d mysql

Docker 容器镜像删除
https://www.cnblogs.com/q4486233/p/6482711.html

docker 移除mysql_Docker常用基础命令汇总
https://blog.csdn.net/weixin_33101399/article/details/113537348
Docker删除容器命令
https://blog.csdn.net/ych_512/article/details/106053298
docker守护进程启动容器时报错Error response from daemon: Container is not running
https://blog.csdn.net/takusang/article/details/104181155


https://www.cnblogs.com/vegeta-xiao/p/12463542.html
docker中启动mysql容器

启动docker中的mysql(5.7)
https://blog.csdn.net/liuming690452074/article/details/90078895

docker-Error: No such container,附docker常用命令
https://blog.csdn.net/kun_931013/article/details/85234684

docker 查询是否安装mysql_docker 安装mysql
https://blog.csdn.net/weixin_31246141/article/details/113382598

docker安装mysql并远程访问
https://blog.csdn.net/z2516305651/article/details/104111120
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
命令说明:
–name 后面的是docker容器名
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d mysql 是你的镜像标签


CREATE USER 'zxk'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON . TO 'hydee_pos_sys'@'%';
//这时候就可以远程访问了
//清空缓存
flush privileges;
//退出mysql命令行
exit; 或者 quit
//退出容器 exit

centos 安装 (史上最详细步骤,包含不能上网问题 时时更新 亲测有效)
https://blog.csdn.net/qq_42204928/article/details/104518375
在docker下删除两个id相同的镜像的操作
https://www.jb51.net/article/200189.htm

重启docker服务  sudo service docker restart

关闭docker服务  docker service docker stop

开启docker服务  docker service docker start

查看当前运行的容器:docker ps

查询存在的容器:docker ps -a

删除容器:docker -rm  CONTAINERID 

强制删除容器:docker -rm -f  CONTAINERID 

不能够删除一个正在运行的容器,会报错。需要先停止容器。

查看镜像:docker images

删除镜像:docker -rmi  IMAGEID  

强制删除镜像:docker -rmi -f  IMAGEID  

查看docker服务是否启动
  ps -ef |grep docker

1,docker启动
systemctl enable docker # 开机自动启动docker
systemctl start docker # 启动docker
systemctl restart docker # 重启dokcer

2,docker启动mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

docker: Error response from daemon: Conflict. The container name "/mysql" is already in use by conta
https://blog.csdn.net/qq_30505673/article/details/82633186
docker restart 镜像名
则可以重启该container容器
sudo docker update redis --restart=always
sudo docker update mysql --restart=always

3,docker启动redis:
docker run -p 6379:6379 -d registry.cn-beijing.aliyuncs.com/javashop-k8s-images/redis:5.0.4-alpine redis-server

4,docker-启动rabbitmq
docker run -d -p 15672:15672 -p 5672:5672 --name rabbitmq registry.cn-beijing.aliyuncs.com/javashop-k8s-images/rabbitmq:3.6.14
打开浏览器访问http://localhost:15672/#/
报错docker: Error response from daemon: Conflict. The container name "/rabbitmq" is already in use by co
https://blog.csdn.net/qq_42115732/article/details/99541012

5,docker-es
docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch registry.cn-beijing.aliyuncs.com/javashop-k8s-images/elasticsearch:6.2.2
若报错参考4解决方案网址可解决
 

 

 

上面的步骤有点乱,可能不是那种具体某个问题的解决方案。贯穿着我在win10搭建vm-docker,redis,mq,es,mysql(细心的朋友应该发现了,就是部署一套本地java项目的记录遇到的一些坑),等等遇到的一些问题。如果你遇到相似问题,也可以留下你的问题,欢迎探讨。

你可能感兴趣的:(java,java)