远程连接VritualBox(linux系统)docker中的mysql5.7

远程连接VritualBox(linux系统)docker中的mysql5.7

一:virtualBox中安装Linux7 (vagrant)

  1. 下载virtualBox 并安装
下载地址:https://www.virtualbox.org/wiki/Downloads
  1. 下载Vagrant 并安装
下载地址:https://www.vagrantup.com/downloads
  1. 可以去 命令行使用 vagrant 命令了 =》下载centos7镜像
vagrant init centos/7

提示
vagrant up (如果下载太太慢,或者下载超时失败) 自己去下载 centos-7-x86-Vagrant.VirtualBox.box 我百度网盘里面有,实在找不到该驱动,可以免费给

  1. 在下载文件的当前目录下cmd
vagrant box add centos/7 centos-7-x86-Vagrant.VirtualBox.box
  1. 连接虚拟机
vagrant ssh
  1. 连接成功后(为了方便 xshell 与虚拟机的连接)

$ su root #以root角色权限修改

password vagrant
Vi  /etc/ssh/sshd_config
修改参数 PasswordAutentication yes

然后用Xshell进行远程连接即可

二:linux中安装docker

  1. 卸载原本自带的docker
$ yum remove docker docker-client docker-client-latest docker-common  docker-latest \
> docker-latest-logrotate  docker-logrotate docker-engine
  1. 下载docker utils
$ yum install -y yum-utils
  1. 设置docker仓库地址
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装docker 引擎
$ yum install docker-ce docker-ce-cli containerd.io -y
  1. 启动docker
$ systemctl start docker
  1. docker 常用命令
$ docker images 查看镜像
$ docker -v 查看版本

$ systemctl enable docker 开机自启动 docker
  1. docker设置 aliyun 镜像加快下载速度

创建文件夹:

$ mkdir -p /etc/docker

输入命令(添加镜像)

$ tee /etc/docker/daemon.json  <<-'EOF'
> {
>  "registry-mirros": ["自己的阿里云镜像文件"]
> }
> EOF

重启文件,重启docker

$ systemctl daemon-reload
$ systemctl restart docker

三:docker启动mysql实例

  1. docker安装mysql
$ docker pull mysql:5.7
  1. 普通创建mysql实例的命令 (常用)
docker run --name mysql --restart=always -p 3306:3306 -v /www/mysql/conf.d:/etc/mysql/conf.d -v /www/mysql/mysql.conf.d:/etc/mysql/mysql.conf.d -v /www/mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 
--restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。
--restart的参数说明
always:无论容器的退出代码是什么,Docker都会自动重启该容器。
on-failure:只有当容器的退出代码为非0值的时候才会自动重启。另外,该参数还接受一个可选的重启次数参数,`--restart=on-fialure:5`表示当容器退出代码为非0时,Docker会尝试自动重启该容器,最多5次。

-v 容器内的 /var/lib/mysql 在宿主机上 /www/mysql/datadir 做映射  
-e MYSQL_ROOT_PASSWORD 初始密码
-p 将宿主机3306的端口映射到容器3306端口
  1. 使用自定义mysql实例的命令
$ docker run -p 3306:3306 --name mysql -d --restart=always --network xueden-network -v  \
> /data/mysql/conf:/etc/mysql/conf.d  -v /data/mysql/logs:/logs  -v /data/mysql/data:/data \
> -e MYSQL_ROOT_PASSWORD=root mysql:5.7
  1. 查看启动的镜像文件
    docker ps -a

提示 远程连接确认防火墙已关闭(关闭linux系统的防火前 使用本地的sqlyog 创建连接)

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux VirtualBox 可以通过共享文件夹的功能与 Docker 进行文件共享。VirtualBox 是一款可以在主机上虚拟运行其他操作系统的软件,而 Linux 则是其一种可以在 VirtualBox 运行的操作系统。 首先,我们需要在 VirtualBox 创建一个虚拟机,并选择 Linux 作为操作系统类型。然后,在虚拟机的设置,设置共享文件夹。共享文件夹可以是主机上的文件夹,或者是其他虚拟机的文件夹。这样一来,主机上的文件就可以在虚拟机访问。 接下来,我们需要安装 DockerDocker 是一种容器化技术,可以将应用程序和其依赖项打包成一个独立的容器,方便在不同的环境部署和运行。 安装完 Docker 后,我们可以在虚拟机创建一个 Docker 容器。可以使用 Docker CLI 命令行工具或者 Docker Compose 来创建容器。在创建容器时,可以使用共享文件夹的路径作为容器的数据卷,以实现文件共享。 例如,通过以下命令可以创建一个名为 my-container 的容器,并将共享文件夹 /shared-folder 挂载到容器的 /data 目录。 ``` docker run -v /shared-folder:/data --name my-container image-name ``` 这样一来,容器的应用程序就可以访问共享文件夹的文件了。 总结起来,通过 VirtualBox 的共享文件夹功能,我们可以让 Linux 虚拟机Docker 容器与主机上的文件进行共享。这对于开发和测试环境的文件共享非常有用,可以方便地进行应用程序的部署和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值