Docker 安装软件
Docker安装常规软件
总体步骤:
搜 拉 查 启 停 移
安装tomcat:
docker pull tomcat
docker run -it -p 8080:8080 tomat
此时新安装tomcat出现404错误,解决办法
1、删除原来webapps
rm -r webapps
2、修改文件夹名称
mv webapps.disk webapps
3、或者直接装低版本的
docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8
简单安装mysql:
安装教程
docker pull mysql:5.7 # 拉镜像
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 # 启动镜像
docker exec -it 187b28067b70 /bin/bash # 进入镜像
mysql -u root -p # 测试mysql 密码:123456
show variables like “charactor%”
错误:中文不能插入,服务器编码全是latin
容器卷
数据丢失,持久化
实战安装mysql:
安装命令
端口+容器卷(sql日志,数据,配置,环境)—考虑持久化问题
docker run -d -p 3306:3306 --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
cd /mydata/mysql/conf/
cat my.cnf
# 内容如下,设置中文乱码;
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
docker restart mysql # 重启容器,使得镜像生效。
# mysql 里面执行
show variables like "character%";
再次插入中文正常
异常删除
docker rm -f mysql
docker run -d -p 3306:3306 --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7,.
数据仍然存在。
redis 安装
首先需要将redis.conf 文件放到app/redis 目录下面
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