Docker安装Tomcat

  1. docker pull tomcat
  2. docker run -it -p 8080:8080 tomcat
  3. rm -r webapps 这个是空的所以删除
  4. mv webapps.dist webapps
docker pull billygoo/tomcat8-jdk8

docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

Docker 安装 Mysql

ps -ef|grep mysql

docker pull mysql:8.0.18

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:8.0.18

docker exec -it id /bin/bash

mysql -uroot -p

SHOW VARIABLES LIKE’character%’; 字符集

问题
加入数据卷

docker run -p 3306:3306 --name mysql -v /ganguuse/mysql/conf:/etc/mysql/conf.d -v /ganguuse/mysql/log:/var/log/mysql -v /ganguuse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:8.0.18

-v /ganguuse/mysql/conf:/etc/mysql/conf.d
-v /ganguuse/mysql/log:/var/log/mysql
-v /ganguuse/mysql/data:/var/lib/mysql

mysql8一下解决字符集的问题

vim /ganguuse/mysql/conf/my.cnf

#
[client]
default_character_set=utf8

[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

Docker安装Redis

单机版安装

简单版 Redis

简单的启动Redis容器:

docker run -p 6379:6379 -d redis


简单版没有配置容器卷映射,当容器被删除时数据无法恢复。

实际应用版Redis

配置文件、数据文件都和容器卷进行映射。

步骤:

mkdir -p /app/redis

cp /myredis/redis.conf /app/redis/


1 宿主机创建目录/app/redis
2 在/app/redis下创建文件redis.conf,主要修改以下几项配置

# 开启密码验证(可选)
requirepass 123

# 允许redis外地连接,需要注释掉绑定的IP
# bind 127.0.0.1

# 关闭保护模式(可选)
protected-mode no

# 注释掉daemonize yes,或者配置成 daemonize no。因为该配置和 docker run中的 -d 参数冲突,会导致容器一直启动失败
daemonize no

# 开启redis数据持久化, (可选)
appendonly yes
docker run -d -p 6379:6379 --name redis --privileged=true \
           -v /app/redis/redis.conf:/etc/redis/redis.conf \
           -v /app/redis/data:/data \
           redis \
           redis-server /etc/redis/redis.conf