1.安装虚拟机virtualbox
- linux虚拟机 virtualbox 下载最新版本安装 https://www.virtualbox.org/ 下载windows版
2.配置Linux 镜像
1要在virtualbox中安装Linux系统可使用新的技术vagrant
- https://app.vagrantup.com/boxes/search Vagrant官方镜像仓库
- https://www.vagrantup.com/downloads.html Vagrant下载
- 打开window cmd 窗口 运行 Vagrant init centos/7即可初始化一个centos7系统
- 运行vagrant up 即可启动虚拟机,系统root用户密码是vagrant
- Vagrant ssh 自动使用vagrant 用户链接虚拟机
- https://www.vagrantup.com/docs/cli/init.html
3配置虚拟机IP
1.虚拟机设置 打开cmd ipconfig 查看virtualbox 的IP地址
打开vagrantfile文件编辑config.vm.network "private_network", ip: "192.168.56.10"
IP设置为查到的地址 vagrant reload 重启虚拟机 vagrant up vagrant ssh 看能不能ping通window的IP
4.安装docker
https://docs.docker.com/install/linux/docker-ce/centos
Docker 镜像仓库 docker Hub
删除docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
Docker 安装依赖包
sudo yum install -y yum-utils
Docker安装地址
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
初始化安装dockers
sudo yum install docker-ce docker-ce-cli containerd.io
启动dockers
sudo systemctl start docker
dockers命令
docker -v 查看docker版本
sudo docker images 检查当前虚拟机里面下载了哪些镜像
sudo systemctl enable docker 设置docker开机自启动
dockers使用阿里云镜像加速器(原因Docker 镜像仓库 docker Hub为国外网站速度慢)
百度阿里云 https://www.aliyun.com/ 并登录 控制台->产品与服务->容器镜像服务->镜像加速器
执行完下列命令配置加速器
sudo mkdir -p /etc/docker 创建目录
sudo tee /etc/docker/daemon.json <<-'EOF'
{ "registry-mirrors": ["https://iecstb6n.mirror.aliyuncs.com"] }
EOF
配置镜像加速器地址
sudo systemctl daemon-reload 重启docker伴随线程
sudo systemctl restart docker 重启docker服务
5.Dockers配置MySQL
dockers安装mysql(去docker Hub镜像查库查找需要的版本https://hub.docker.com/search?type=image)
sudo docker pull mysql:5.7
sudo docker images 检查当前虚拟机里面下载了哪些镜像
dockers启动mysql
su root 切换root用户 密码vagrant
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
说明:-p 3306:3306将容器3306端口映射到主机3306端口 --name mysql 起名字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\ 初始化root用户密码
docker ps 查看当前运行的
备注:whereis mysql 查找MySQL
修改MySQL配置
Vi /mydata/mysql/conf/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
注意:解决MySQL链接慢的问题在配置文件中加入如下,并重启mysql (跳过域名解析)
[mysqld]
skip-name-resolve
重启mysql
docker restart mysql
docker交互模式进入MySQL操作台
docker exec -it mysql /bin/bash
查看MySQL是否同步到配置
cd /etc/mysql/
配置MySQL自启动
sudo docker update mysql --restart=always
- Dockers安装redis
下载镜像文件
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
注意:-d后台启动以后面redis.conf配置启动
启动redis客户端
docker exec -it redis redis-cli
Redis持久化到本地(原来是存储到内存中的重启清空)
找到 redis.conf修改
appendonly yes
reids相关配置可到redis官网查阅
步骤:Documention->Administration->Configuration
配置redis自启动
sudo docker update redis --restart=always