概述
在开发时经常需要安装各种软件,有时甚至为了验证一个命令不得不安装配置一个缓存、数据库、MQ等,耽误学习和工作进度。为解决这个问题采用docker方式进行安装,一键安装、一键保存运行状态和数据、一键恢复运行状态和数据。
基本命令
//拉取镜像
$ docker pull <IMAGE_NAME>
//运行镜像
$ docker run -p <PORT>:<PORT> <IMAGE>
//进入容器
$ docker exec -it <CONTAINER_ID> bash
安装mysql
//安装mysql
$ docker pull mysql:5.7
//启动mysql
$ docker run -p 3306:3306 --name mymysql -v /home/conf/mysql:/etc/mysql/ -v /home/logs/mysql:/logs -v /home/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
//不挂载目录方式
$ docker run -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
//进入容器
$ docker exec -it <CONTAINER_ID> bash
这里提供了不挂载目录方式运行mysql,是为了打包镜像时能把数据一起打包,以便下次使用,请注意不要把重要数据镜像推送的公开仓库。
安装redis
docker pull redis:3.2
docker run -p 6379:6379 --name redis -v /home/data/redis:/data -d redis:3.2 redis-server --appendonly yes
//不挂载目录方式
docker run -p 6379:6379 --name redis -d redis redis-server --appendonly yes