VirtualBox中安装Ubuntu及部署docker用于开发使用

1,060 阅读2分钟

1.安装Ubuntu

首先下载安装virtualBox,在官网下载安装即可,没什么好说的。下载ubuntu的桌面版iso镜像,可以去阿里镜像下载,速度很快,具体百度下载即可。

  • 新建虚拟电脑

1.png

2.png

3.png 按照上面,内存和硬盘自己选择大小,建议内存2g,硬盘10g即可,点击创建

  • 4.png 来到这个页面点击启动

  • 5.png

6.png

选中下载的ubuntu的iso镜像文件,点击启动,然后等待

-7.png 点击安装,其他的一路按照默认的点击即可

8.png 输入你的密码,等待大概十几分钟,就安装好了

  • 9.png 安装完毕后,到virtual界面为ubuntu设置桥接网络,重新启动ubuntu,终端输入ifconfig查看ip,看到下图证明桥接网络ok了,你可能是enp0s2.....,一般叫enp0s3

10.png

  • ubuntu安装好了,为了方便使用,我们需要安装xshell和给ubuntu安装ssh服务,xshell有免费的,自行百度安装,下面是安装ssh服务

    在安装好的ubuntu中打开终端,依次输入如下命令:

    1. sudo apt install openssh-server 安装ssh
    2. ssh -V 注意V时大写的,查看ssh版本
    3. sudo /etc/init.d/ssh start启动ssh服务
    4. ps -e |grep ssh查看ssh是否启动
  • 打开xshell,输入你的在上面步骤看到的你自己的ip和你的ubuntu的用户名密码,连接即可

    2.安装docker

在xshell中依次输入如下命令:

  1. sudo apt-get update更新ubuntu的apt源索引

  2. 安装包允许apt通过HTTPS使用仓库

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  1. 添加Docker官方GPG key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  1. 设置Docker稳定版仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  1. sudo apt-get update添加仓库后,更新apt源索引

  2. sudo apt-get install docker-ce安装最新版Docker CE(社区版)

  3. sudo docker run hello-world检查Docker CE是否安装正确,看到如下图,安装成功

11.png

  1. 输入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