vagrant+docker:开发环境快速搭建

快速搭建以下的环境:

目录

  • VirtualBox
  • Vagrant
  • docker
  • MySQL
  • redis

VirtualBox

VM环境

Vagrant

成品镜像

$ vagrant box add centos-7 ./centos-7.0-x86_64.box
$ vagrant init centos-7
$ vagrant up
$ vagrant ssh

修改端口

管理员

$ su root
# 密码 vagrant
$ whoami

入门案例:https://www.cnblogs.com/lawsssscat/p/12676477.html

修改语言:https://blog.csdn.net/liupeifeng3514/article/details/79005568

docker

虚拟容器

docker常用命令

另外:

docker 容器重启策略: docker inspect 容器ID

删除旧版本

sudo yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                   docker-latest-logrotate                   docker-logrotate                   docker-engine

安装:官网教程 https://docs.docker.com/engine/install/centos/ (不推荐)

# 推荐
$ sudo yum install docker

开启

$ sudo systemctl start docker
$ sudo systemctl enable docker

阿里云容器镜像服务:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json <<-‘EOF‘
{
  "registry-mirrors": ["https://eslh5xx9.mirror.aliyuncs.com"]
}
EOF
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

MySQL

启动mysql

异常处理:error creating overlay mount to /var/lib/docker/overlay2

$ sudo docker pull mysql:5.7
$ sudo docker images 

$ sudo docker run --name mysql --privileged=true -p 3307:3306 -v /dev/mydata/mysql/log:/var/log/mysql -v /dev/mydata/mysql/data:/var/lib/mysql -v /dev/mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
  • -v 文件目录(卷)映射
  • /dev/mydata/mysql/log:/var/log/mysql 日志映射到本地
  • /dev/mydata/mysql/data:/var/lib/mysql 数据库数据映射到本地
  • /dev/mydata/mysql/conf:/etc/mysql 配置文件映射到本地
  • MYSQL_ROOT_PASSWORD=root (必须)设置数据库密码

进入mysql

docker exec -it mysql /bin/bash

Docker官网关于MySQL:5.7:https://hub.docker.com/_/mysql

Docker官网关于MySQL:5.7的Dockerfile:https://github.com/docker-library/mysql/blob/d284e15821ac64b6eda1b146775bf4b6f4844077/5.7/Dockerfile

修改编码

vim  /dev/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 ,并进入

 docker restart mysql
 docker exec -it mysql /bin/bash

开启随docker启动而启动

$ sudo docker update mysql --restart=always

docker update:更新一个或多个容器的配置

redis

安装

$ sudo docker pull redis

开启数据持久化

vim /dev/mydata/redis/conf/redis.conf

输入配置

# 启用AOF持久化
appendonly yes

启动

$ sudo docker run --name redis -v /dev/mydata/redis/data:/data -v /dev/mydata/redis/conf:/etc/redis -p 6379:6379  -d redis redis-server /etc/redis/redis.conf
$

注意:这里的路径映射不能是文件,因为会被覆盖为目录,再次启动会报错

开启随docker启动而启动

$ sudo docker update redis --restart=always

客户端登录

docker exec -it redis redis-cli

docker restart redis

原文地址:https://www.cnblogs.com/lawsssscat/p/12687207.html

时间: 2024-11-08 00:31:51

vagrant+docker:开发环境快速搭建的相关文章

ubuntu下php开发环境快速搭建

关于快速搭建php环境的步骤:https://jingyan.baidu.com/article/ca00d56c42b78ee99eebcf3c.html. 我遇到的一些问题: 在安装了apache服务器之后,默认apache网站root目录并不是网上所说的 /var/www目录. 解决办法: 使用命令查看相关配置文件: 1 sudo gedit /etc/apache2/apache2.conf 2 sudo gedit /etc/apache2/httpd.conf 3 sudo gedi

基于webpack的Vue.js开发环境快速搭建

1. 安装node node下载地址 2. 安装淘宝 NPM 镜像命令地址 3. 安装vue # 全局安装 vue-cli cnpm install -g vue-cli 4. 创建一个基于 "webpack" 模板的新项目 # 创建一个项目文件夹,在文件夹下shift + 右键,选择在此处打开cmd vue init webpack 5. 安装依赖 # 安装依赖 cnpm install #安装完毕后,在项目路径下多出了依赖包. 6. 运行项目 #运行项目 运行成功,默认8080 端

Android基于Eclipse开发环境的搭建全总结

开始学习Android应用程序开发,首先碰到的就是开发环境的搭建.说实话此类文章网上很多,我想总结的有以下几点,以示区分: 一.简单的开发环境搭建 二.Eclipse背景和颜色配置改变 开始进入正题: 一.简单开发环境搭建 首先下载最新版本的Eclipse,如下: 我觉得这个就不用给网址了,度娘就好. 然后是下载ADT(Android Development Tools),这个官网被墙掉了,但是也可以在各处下载到.在Eclipse编译IDE环境中,需安装ADT Plug-in,这是Android

CSharper 学Quick-Cocos2d-X (一) 开发环境的搭建

前言 本来想写CSharper 学Cocos2dx系列的.但是最近在了解许多跨平台游戏开发框架后 最终决定使用Quick-cocos2d-x+lua进行第一个游戏项目的开发.经过一天多的折腾 终于把开发环境搭建出来了,下面我们步入正题 Quick-Cocos2d-X      什么是Quick-Cocos2d-X           Quick-Cocos2d-X 是针对Cocos2d-x lua版本豪华版封装,它在Cocos2d-x的luabinding基础上提供常用功能的封装 以及重写了部分

SpringDataJpa开发环境的搭建以及使用

一.所需工具 安装jdk.IntelliJ IDEA和mysql数据库. 二.SpringDataJpa快速起步 开发环境的搭建: ①.在IDEA软件上添加依赖包:在http://mvnrepository.com/网址里面搜索spring-data-jpa,选择1.8.0版本.复制依赖包添加到IDEA的pom.xml文件上面. <dependencies> <!--MySQL Driver--> <dependency> <groupId>mysql<

微信小程序开发系列一:微信小程序的申请和开发环境的搭建

我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序: https://mp.weixin.qq.com/cgi-bin/wx 点击按钮"前往注册".注意我们需要使用一个没有注册过微信小程序或者微信公众号的邮箱.我用的是网易邮箱.注册之后,邮箱会收到一封激活邮件. 激活之后,就可以进入小程序主体信息登记页面了.这里需要使用×××号码和手机验

开发环境——基于RHEL 6.8开发环境的搭建

开发环境--基于RHEL 6.8开发环境的搭建 本文讲述了基于RHEL 6.8操作系统搭建开发环境,主要安装了GCC 4.9.3.Qt 5.7.Apache 2.4.25.MySQL 5.6.35.本文同时适用于在Linux主机无互联网环境下搭建开发环境,只需要将所需安装包下载后拷贝到Linux主机即可. 一.RHEL6.8安装 1.RHEL 6.8下载 下载RHEL 6.8安装包:rhel-server-6.8-x86_64-dvd.iso 2.RHEL 6.8安装 安装过程中选择Develo

Android开发环境的搭建

(我果然在作死的道路上越走越远了...) 花了一下午的时间搭建了Anroid开发环境,来说说搭建的过程: 首先,百度! 网上关于Android开发环境搭建的教程有很多,但许多都很杂乱,而且时间久远已经不是很准确了. 浏览了众多教程,贴两个个人觉得较不错的教程地址: 1.http://blog.csdn.net/fl_xin/article/details/39472019 2.http://wenku.baidu.com/link?url=noSH3FDTfaZRe59RTFtuemi-6155

Ubuntu 14.04下java开发环境的搭建--3--Tomcat及MySQL的安装

前面两篇文章,已经说明了JDK和Eclipse 的安装方法,下面简单说一下,Tomcat及MySQL的安装方法. Tomcat的安装. 在合适的地方解压apache-tomcat-6.0.39.tar.gz cd /opt/DevelopTools sudo mkdir server cd server sudo cp /home/home/下载/apache-tomcat-6.0.39.tar.gz /opt/DevelopTools/server sudo tar -zxvf apache-