Docker安装Tomcat
docker pull tomcatdocker run -it -p 8080:8080 tomcatrm -r webapps 这个是空的所以删除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
