【Docker】软件安装
Portainer
Docker图形化界面管理工具
docker run -d -p 8087:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
mysql部署
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=pppooo123 -d -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -p3306:3306 mysql:5.7
说明:
-e --添加环境变量MYSQL_ROOT_PASSWORD,它是root用户的登录密码
环境变量:
MYSQL_USER --添加用户
MYSQL_PASSWORD --设置用户密码
MYSQL_ROOT_PASSWORD --设置root用户密码
镜像参数:
--character-set-server
--collation-server
MySQL默认的数据文档存储目录为/var/lib/mysql
MySQL默认配置文件为/etc/my.cnf
查看日志:日志中有默认密码
docker logs mysql01
进入容器:
docker exec -it mysql01 bash
登录Mysql:(会提示输入密码)
mysql -uroot -p
创建用户:
CREATE USER 'testuser'@'%' IDENTIFIED BY 'abc123456'
修改密码:
set password for root@localhost = password('pwdbacdefg123');
修改用户host及密码:
ALTER USER 'fan'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123456';
如果执行失败,可能是未刷新权限,执行命令:flush privileges;
分配权限:
GRANT ALL PRIVILEGES ON . TO 'fan'@'%' WITH GRANT OPTION;
使用mysql数据库:
use mysql
查看用户信息:
select user,host from user
查看字符集:
show variables like '%char%'
如果中文乱码,需要修改MYSQL默认字符集:
yum install vim
vim /etc/my.cnf
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
Nginx部署:
docker pull nginx
docker run -di --name=mynginx -p 8888:80 nginx
tomcat部署
docker run -di --name=tomcat1 -p 8889:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:9.0
访问http://{ip}:8889
正常应该显示以下页面
如果没有显示此页面,而是显示404
进入容器查看/usr/local/tomcat/webapps目录下是不是没有内容,如果没有内容就将/usr/local/tomcat/webapps.dist文件夹内容拷贝到/usr/local/tomcat/webapps,就可以了
添加页面:
首先在webapps文件夹下创建一个目录,在它下面创建页面
cd webapps
mkdir test1
touch index.html
echo "
index
">index.html访问新页面:http://{ip}:8889/test1/index.html
Elasticsearch安装
docker run -id --name elasticsearch1 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
-- es占用内存过大,这里限制了内存
Mysql安装
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=pppooo123 -d -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -p3306:3306 mysql:5.7
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -d -v mysql_conf:/etc/mysql/conf.d -v mysql_data:/var/lib/mysql -p3306:3306 mysql:5.7
Redis部署
docker pull redis:6.2.6
docker run -d -p 6379:6379 -v /volume/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /volume/redis/data:/data --name myredis redis:6.2.6
Mongo部署
docker run -d -p 27017:27017 --name mongo01 -v /docker/mongo/config:/data/configdb -v /docker/db:/data/dbmongo -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin123 mongo
docker run -d -p 27017:27017 --name mongo01 -v /docker/mongo/config:/data/configdb -v /docker/db:/data/dbmongo -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin123 mongo mongod --auth