下载官网:https://www.virtualbox.org/
选择Windows版下载,下载完直接进行安装
cmd窗口输入
vagrant
vagrant init centos/7
vagrant up
在命令窗口输入以下命令即可连接virtualbox中搭建的虚拟机
vagrant ssh
exit;
原先的端口转发,需要在虚拟机中手动配置各个软件的端口
解决
修改C:\Users\Administrator下Vagrantfile文件,加入以下配置
config.vm.network "private_network", ip: "自己虚拟机IPV4地址"
查看自己虚拟机IPV4地址
cmd窗口输入以下命令,查看自己虚拟机IPV4地址
ipconfig
vagrant reload
重新连接虚拟机,连接后输入以下命令,查看是否配置成功
ip addr
ping 自己的主机IPv4地址
如 ping 192.168.3.4
Windows->虚拟机
虚拟机->Windows
cmd 链接虚拟机
https://docs.docker.com/engine/install/centos/
root用户下
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
先安装一些依赖
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://941miwx0.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo docker images
docker ps
docker exec -it redis(容器名)
链接虚拟机
sudo docker pull mysql:5.7
容器与虚拟机目录挂载,方便在虚拟机对容器进行配置
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
切换到root下
su root
vi /mydata/mysql/conf/my.cnf
点击 i
进入插入模式,复制以下内容进去,点击esc
,:wq
退出编辑
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
重启mysql
docker restart mysql
在配置文件中加入如下, 并重启 mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve
: 跳过域名解析
docker update mysql --restart=always
docker pull redis
先创建文件夹及文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
启动并进行目录挂载
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
修改/mydata/redis/conf/redis.conf文件 也就是挂在的
appendonly yes
docker update redis --restart=always