9-Docker常用软件安装

Docker常用软件安装

1.tomcat

docker run -d -p 8080:8080 --name=t1 tomcat

2.mysql

2.1 简单版本安装

docker pull mysql:5.7
docker run -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 #-e为环境变量

关闭Linux防火墙并重启Docker及容器:

systemctl stop firewalld.service	#关闭防火墙
systemctl restart docker #重启docker
docker start 容器ID
docker exec -it 容器ID /bin/bash

使用Navicat尝试连接:

  • ip:192.168.10.10(Linux的ip)

  • 端口:3307

  • 密码:123456

2.2 实战版本安装

1.运行mysql

使用多个数据卷,挂载多个目录:

  • mysql日志目录

  • mysql表

  • mysql配置文件目录

docker run -d -p 3307:3306 --privileged=true -v /opt/mysql/log:/var/log/mysql -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
2.新建mysql的配置文件my.cnf(用于设置字符编码集)
cd /opt/mysql/conf/
vim my.cnf

编辑文件:

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
3.重启mysql
docker restart mysql容器ID
docker exec -it mysql容器ID /bin/bash
4.查看mysql编码是否设置成功
mysql -u root -p
输入密码
mysql> show variables like 'character%';
5.新建表再查看插入情况
show databases;
use docker;
select* from accounts;

3.Redis

3.1 简单安装

docker pull redis:6.0.8
docker run -d -p 6379:6379 redis:6.0.8
docker exec -it redis容器ID /bin/bash

​ 使用:

redis-cli
set username eric
get username

3.2 实战版安装

1.在宿主机下创建目录
cd /opt
mkdir -p app/redis
2.将redis.conf文件模板(笔记目录docker下)copy到目录下
cp redis.conf /opt/app/redis/
cd /opt/app/redis
vim redis.conf
3.修改部分配置
  • 允许redis外部连接:bind 0.0.0.0

  • daemonize no

  • 开启redis数据持久化:appendonly yes

4.创建redis容器
docker run -p 6379:6379 --name myredis --privileged=true -v /opt/app/redis/redis.conf:/etc/redis/redis.conf -v /opt/app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf
5.测试客户端
redis-cli
set username eric
get username