Docker安装tomcat、mysql、redis详细说明

Docker常规安装简介

总体步骤(搜索镜像、拉取镜像、查看镜像、启动镜像、停止容器、移除容器)

安装Tomcat步骤

1、搜索tomcat
   docker search tomcat
2、从docker hub上拉取tomcat镜像到本地----最好用配置的国内阿里云等库
   docker pull tomcat
3、查看是否有拉取到的tomcat
   docker images xx
4、启动tomcat----端口映射8080
   docker run -it -p 8080:8080 tomcat
5、访问一下
  404,报错
6、解决报错:
解决
* 可能没有映射端口或者没有关闭防火墙
另外:
用命令进入tomcat使用ls -l发现webapps中没有数据(默认下载的最新tomcat中webapps文件改变了)
使用 
rm -r webapps
mv webapps.dist webapps
7、再访问localhost:8080,出现在tomcat猫,正常
**不安装最新的**(建议使用这个安装)
docker pull billygoo/tomcat8-jdk8
docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8 
执行如上命令,访问成功 

安装mysql步骤

1、docker hub上面查找mysql镜像
 docker search mysql: 5.7
2、从docker hub上拉取mysql镜像到本地----最好用配置的国内阿里云等库
docker pull mysql:5.7
3、启动容器mysql
新建my.cnf(**设置对应的字符编码,防止中文乱码**)
[client]     
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
* 通过容器卷同步给mysql容器实例
执行:
docker run -d -p 3306:3306 --privileged=true 
-v      /myuse/mysql/log:/var/log/mysql
-v      /myuse/mysql/data:/var/lib/mysql
-v      /myuse/mysql/conf:/etc/mysql/conf.d -e 
MYSQL_ROOT_PASSWORD=123456  --name      mysql mysql:5.7
(root密码123456  端口3306 容器数据卷备份,容器同步数据到宿主机myuse,一旦删除掉容器mysql,可以通myuse中的备份文件恢复  )
docker restart mysql
4、访问验证
 docker exec -it mysql /bin/bash
 进入mysql控制台
 mysql -uroot -p 
5、安装成功,在mysql控制台进行操作。

安装redis步骤

1、docker hub上面查找redis镜像
 docker search redis
2、从docker hub上拉取redis: 6.0.8镜像到本地----最好用配置的国内阿里云等库
docker pull redis: 6.0.8
3、宿主机下新建目录/app/redis
mkdir -p /app/redis
 将一个redis.conf文件模板拷贝进/app/redis目录下(找一个以前安装的redis.conf拷贝过来)            修改redis.conf
  a、开启redis验证    可选
 requirepass 123
b、 允许redis外地连接  必须
 注释掉 # bind 127.0.0.1
c、 daemonize no
将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
d、 开启redis数据持久化  appendonly yes  可选
执行
docker run  -p 6379:6379 --name myr3 --privileged=true 
-v /app/redis/redis.conf:/etc/redis/redis.conf 
-v /app/redis/data:/data 
-d redis:6.0.8 redis-server /etc/redis/redis.conf
(端口6379 数据卷备份,备份到app文件夹,可以通过修改app文件夹中配置改变redis,改配置需要重启redis )
4、验证redis
docker exec -it mr3 /bin/bash
进入后输入redis-cli
接下来就是redis的相关操作
5、完成安装

你可能感兴趣的:(docker,docker,mysql,tomcat,redis)