安装linux虚拟机
下载&安装VirtualEax https:/www.virtualbox.org,要开启CPU虚拟化
1.2下载&安装Vagrant
a) 下载&安装Vagrant
https://app. vagrantup.com/boxes/search Vagrant官方镜像仓库https://www. vagrantup.com/ downloads.html Vagrant
b) 初始化
打开window cmd窗口,运行vagrant init centos/7,即可初始化一个centos7系统运行vagrant up即可启动虚拟机。系统root用户的密码是vagrant
c) vagrant其他常用命令 192.168.56.10
1.vagrant ssh:自动使用vagrant用户连接虚拟机。 vagrant upload source [destination] [name| id]:上传文件 https: //www.vagrantup.com/docs/cli/in… Vagrant命令行默认虚拟机的ip地址不是固定ip,开发不方便 修改Vagrantfile
重新使用vagrant up启动机器即可。然后再vagrant ssh连接机器
2.默认只允许ssh登录方式,为了后来操作方便,文件上传等,我们可以配置允许账号密码登录
3.Vagrant ssh进去系统之后vi/etc/ssh/sshd_config
4.修改PasswordAuthentication yes/no重启服务service sshd restart
以后可以使用提供的 ssh连接工具+.连接
5.注意:VirtualBox会与包括带不限于如下软件冲突,需要卸载这些软件,然后重启电脑;
2.虚拟机网络配置
2.1网络地址转换-端口转发
2.2 修改Vagrantfile文件 192.168.56.10
3.安装docker
3.1 Docker安装文档:
1、卸载系统之前的docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.Set up the repository 设置仓库
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.2 Install Docker Engine
sudo yum install docker-ce docker-ce-cli containerd.io
3.3 Start Docker.
sudo systemctl start docker
3.4 Verify that Docker Engine is installed correctly by running the hello-world image.
sudo docker run hello-world
4.docker配置aliyun镜像
5.docker安装mysql
5.1下载镜像文件
docker pull mysql:5.7
5.2创建实例并启动
docker run -p 3306:3306--name mysal l-v /mydata/mysql/log:/var/log/mysal l-v/mydata/mysql/data:/var/lib/mysgll-v /mydata/mysql/conf:/etc/mysal l-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
容器的挂载
5.3参数说明
-p 3306:3306:将容器的3306端映射到主机的3306端口
-v/mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v/ mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root用户的密码
5.4MySQL配置
vi/mydata/mysalconf/my.cnf
[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
5.5 注意:解决MySQL_连接慢的问题在配置文件中加入如下,并重启 mysal
[mysqld]
skip-name-resolve(skip-name-resolve:跳过域名解析)
5.5 修改命令
where is mysql
cd conf
vi my.cnf
6.docker安装redis
6.1下载镜像
docker pull redis
6.2创建实例并启动
mkdir -p /mydata/redis/conf
cd conf
touch /mydata/redis/conf/redis.conf
dcker 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
6.3 使用redis镜像执行redis-cli命令连接
docker exec -it redis redis-cli