虚拟机基本部署(docker版)
虚拟机部署(docker版)
- 1、CentOS安装Docker
- 1.1卸载
- 1.2、安装Docker
- 1.3、启动docker
- 1.4.配置镜像加速
- 2、docker安装mysql
- 2.1 启动MySQL
- 2.2 添加mysql配置文件
- 3、docker 安装Redis
- 3.1 镜像下载Redis
1、CentOS安装Docker
1.1卸载
如果之前安装过旧版本的Docker,可以使用一下命令卸载
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce
1.2、安装Docker
这一步必须要虚拟机联网。安装yun工具:
yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken
然后更新本地镜像源:
# 设置docker镜像源
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repoyum makecache fast
安装docker-ce(社区免费版)
yum install -y docker-ce
1.3、启动docker
Docker应用需要用到各种端口,逐一修改防火墙设置很麻烦,这里直接关闭防火墙。
启动docker前,一定要关闭防火墙
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
通过命令启动docker:
systemctl start docker # 启动docker服务systemctl stop docker # 停止docker服务systemctl restart docker # 重启docker服务
查看docker版本:
docker -v
1.4.配置镜像加速
docker官方镜像仓库网速较差,我们需要设置国内镜像服务:
参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://vwesipli.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2、docker安装mysql
# 镜像下载mysql
docker pull mysql:5.7# 下载完成后查看
docker images# 切换用户命令
su root# 查看当前用户
whoami
2.1 启动MySQL
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端口-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 //查看docker中正在运行中的容器
2.2 添加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
# 输入完成后,点击esc键后输入冒号和wq键保存并退出
# 输入冒号叹号和q键为不保存直接退出# 重启mysql
docker ps //查看mysql的服务名称
docker restart mysql //docker restart 服务名称
3、docker 安装Redis
3.1 镜像下载Redis
docker pull redis //后面不加版本号,默认下载最新的# -p 递归创建
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# 检查是否安装完成
docker ps
# 连接redis客户端
docker exec -it redis redis-cli# 向/mydata/redis/conf/redis.conf添加AOF持久化策略
# aof是记录写操作
appendonly yes
虚拟机基本部署(docker版)相关推荐
- 使用宝塔自动化部署docker版kms服务器
目录 使用宝塔安装docker manager 进入docker manager添加镜像 创建kms server容器 PC端配置kms激活 KMS激活说明 使用宝塔安装docker manager ...
- docker mysql镜像连接不上_Mysql安装-Docker版
1.环境准备 1).确认已Docker已安装: 2).Docker hub查看官方提供了哪些版本 查询mysql镜像 ##命令查看docker search mysql 2.拉取镜像 ##拉取5.7镜 ...
- Docker我是真的全(没骗人[三万字巨详细])--Docker虚拟机安装部署及常规操作
Docker 1. 为什么使用Docker 1.1.Docker的使用场景一 1.2.Docker的使用场景二 1.3.Docker的使用场景三 2.Docker 介绍 2.1. 什么是虚拟化 2.2 ...
- 启动rocketmq_RocketMQ 部署启动指南-Docker 版
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 ...
- win10部署docker后无法启用VMware虚拟机
win10部署docker后无法启用VMware虚拟机 问题 虚拟机打开出错:VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/C ...
- orangepi zero2部署网心云docker版
orangepi zero2部署网心云docker版 安装docker docker安装网心云 挂载硬盘 设置开机自动挂载 多开 安装docker 一键安装 curl -fsSL https://ge ...
- 部署 docker 容器虚拟化平台
Docker 概述 Docker 是一个开源的应用容器引擎,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目,它基于 LXC 的高级容器引擎,源代码托管在 Github 上, ...
- Docker版OnlyOffice镜像制作
Docker版OnlyOffice镜像制作 一.环境准备 1.电脑要求 1.宿主机内存16G以上,CPU4核8线程以上,老爷机建议直接放弃 2.虚拟机系统用ubuntu18.04,处理器核心保证2✖2 ...
- 部署Docker容器虚拟化平台
一. Docker概述 1. Docker概述 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可一致的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化. ...
最新文章
- 编译器是怎样工作的?用lex和yacc 写一个计算器(2)
- flask框架的参数传递以及MVC模式的图解
- python invalid start byte_Python 3.6中 'utf-8' codec can't decode byte invalid start byte?汗血宝马...
- 凸优化第五章对偶 5.2Lagrange对偶问题
- 通达信波段王指标公式主图_通达信股票波段王+精准买卖提示主图指标源码公式_通达信指标公式_指标公式网...
- linux装流量宝,流量宝下载_流量宝官方APP手机最新版本下载安装 - 风云下载
- 对比不同的JSON字符串或者对象转的字符串
- 草根的91助手和它的同类们
- js转换金额,元,万元
- O'Reilly总裁提姆-奥莱理:什么是Web 2.0
- 【C语言经典100例】-- 11 不死神兔问题
- 如何解决“数据错误,循环冗余检查”
- 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (二)
- matlab多种分配方案_基于Matlab解决m个人n项任务的最优分派
- 为什么渗透提权这么难
- LNMP.org一键安装包
- pythonarp攻击_《python黑帽子》ARP缓存投毒python3写法(兼容Windows)
- 工地wifi覆盖解决方案怎么样
- 稚晖君被曝离职华为!两年前加入华为天才少年计划,下一步创业方向可能是机器人!...
- Excel如何从复杂文本中提取汉字