一、multipass
创建实例
multipass launch --name primary -cpus 2 --disk 30G --memory 3G
注释:
--name
, -n
, 指出虚拟机实例的名称, 默认为primary
--cpus
, -c
, 使用的CPU
核数, 默认为1
--memory
, -m
, 虚拟机所用的物理内存, 默认为1GB
--disk
, -d
, 磁盘大小, 默认为5GB
二、Ubuntu
安装Docker
注:root
用户下不需要sudo
,官方和阿里的源选择其一,建议使用阿里源,速度快。
1、安装必要的系统工具
sudo apt install apt-transport-https ca-certificates curl software-properties-common
2、将Docker
存储库添加到APT
源:
①. 官方源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb\_release -cs) stable"
②. 阿里源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb\_release -cs) stable"
3、将Docker
存储库的GPG
密钥添加到系统:
①. 官方的GPG
证书
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
②. 阿里的GPG
证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4、确保从Docker repo
安装docker
sudo apt-cache policy docker-ce
5、安装Docker
sudo apt-get install -y docker-ce
6、查看docker
版本
sudo docker -v
7、启动Docker
sudo systemctl status docker
三、Docker
部署redis
1、拉取镜像
sudo docker pull redis
2、创建文件夹(位置随意)
mkdir -p /home/ubuntu/redis/data
mkdir -p /home/ubuntu/redis/conf
3、新增配置文件:redis.conf
sudo touch /home/ubuntu/redis/conf/redis.conf
4、创建/启动Redis
容器(创建镜像实例)
docker run -p 6379:6379 --name redis --restart=always -v /home/ubuntu/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/ubuntu/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
注释:
--name
:给容器起一个名
--restart
:always
开机
-p
:端口映射 宿主机:容器
-v
:挂载自定义配置 自定义配置:容器内部配置
-d
:后台运行
redis-server --appendonly yes
: 容器执行redis-server
启动命令,并打开redis
持久化配置
5、运行redis-cli
查看redis-server
是否运行
docker exec -it container-id redis-cli
6、更改配置文件, 让宿主机可以访问redis-server
vim /home/ubuntu/redis/conf/redis.conf
注释掉bind 127.0.0.1, 修改protected-mode no
7、然后重启容器, 让修改的配置文件生效, 执行命令:
docker restart %container-id%
四、docker
安装mysql8.0
1、下载镜像
docker pull mysql:8.0
2、创建映射文件夹
mkdir -p /home/ubuntu/mysql8/conf
mkdir -p /home/ubuntu/mysql8/logs
mkdir -p /home/ubuntu/mysql8/data
3、创建容器
docker run --privileged=true -p 3306:3306 --name mysql8 --restart=always -v /home/ubuntu/mysql8/conf:/etc/mysql/conf.d -v /home/ubuntu/mysql8/logs:/var/log/mysql -v /home/ubuntu/mysql8/data:/var/lib/mysql -e MYSQL\_ROOT\_PASSWORD=root -d mysql:8.0
注释:
-p 3306:3306
: 主机端口跟容器端口映射
--name mysql
:设置容器名字
--restart
:always
开机
-v /docker/mysql/conf:/etc/mysql/conf.d
: 挂载配置文件
-v /docker/mysql/logs:/var/log/mysql
:挂载日志
-v /docker/mysql/data:/var/lib/mysql
:挂载数据文件,持久化到主机
-e MYSQL_ROOT_PASSWORD=root
:设置密码
-d mysql:5.8
: 后台启动,使用的镜像为mysql:5.8
4、设置root
账户外网可访问
进入容器
docker exec -it mysql8 bash
进入mysql
终端
mysql -uroot -p
修改密码
alter user 'root'@'%' identified by '新密码';