1.安装Ubuntu
首先下载安装virtualBox,在官网下载安装即可,没什么好说的。下载ubuntu的桌面版iso镜像,可以去阿里镜像下载,速度很快,具体百度下载即可。
- 新建虚拟电脑
按照上面,内存和硬盘自己选择大小,建议内存2g,硬盘10g即可,点击创建
-
来到这个页面点击启动
-
选中下载的ubuntu的iso镜像文件,点击启动,然后等待
-
点击安装,其他的一路按照默认的点击即可
输入你的密码,等待大概十几分钟,就安装好了
安装完毕后,到virtual界面为ubuntu设置桥接网络,重新启动ubuntu,终端输入
ifconfig查看ip,看到下图证明桥接网络ok了,你可能是enp0s2.....,一般叫enp0s3
-
ubuntu安装好了,为了方便使用,我们需要安装xshell和给ubuntu安装ssh服务,xshell有免费的,自行百度安装,下面是安装ssh服务
在安装好的ubuntu中打开终端,依次输入如下命令:
sudo apt install openssh-server安装sshssh -V注意V时大写的,查看ssh版本sudo /etc/init.d/ssh start启动ssh服务ps -e |grep ssh查看ssh是否启动
-
打开xshell,输入你的在上面步骤看到的你自己的ip和你的ubuntu的用户名密码,连接即可
2.安装docker
在xshell中依次输入如下命令:
-
sudo apt-get update更新ubuntu的apt源索引 -
安装包允许apt通过HTTPS使用仓库
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
- 添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 设置Docker稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
-
sudo apt-get update添加仓库后,更新apt源索引 -
sudo apt-get install docker-ce安装最新版Docker CE(社区版) -
sudo docker run hello-world检查Docker CE是否安装正确,看到如下图,安装成功
-
输入
docker ps,可能会出险如下问题(Docker daemon socket权限不足):docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied.解决方法:
sudo groupadd docker添加docker用户组sudo gpasswd -a $USER docker将登陆用户加入到docker用户组中newgrp docker更新用户组- 再次输入
docker ps,不再报错,出险docker的列表,则docker一切正常了! 3.在docker中部署mysql8
1.拉取最新 mysql8 镜像 docker pull mysql:8 2.查看镜像 docker images 3.启动mysql docker run -p 3308:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=root -d mysql:8 4.查看mysql状态 docker ps -a 5.mysql8存在密码校验的问题,需要我们修改设置,进入mysql docker exec -it mysql8 bash 6.use mysql; 7.授权root用户可以远程登陆 GRANT ALL ON *.* TO 'root'@'%'; 8.刷新权限 flush privileges; 9.修改加密规则,密码永不过期 ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER; 10.更新 root 用户密码,且能够被所有ip访问 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; 11.刷新权限 flush privileges;
4.在docker中部署redis6
docker pull redis:6.2.1
docker run -p 6379:6379 --name redis6 -d redis:6.2.1
5.在docker中部署rabbitmq3.7.15
docker pull rabbitmq:3.7.15-management
docker run -d --hostname rabbit-host --name rabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 rabbitmq:3.7.15-management