【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
posted @ 2022-11-13 15:16  .Neterr  阅读(34)  评论(0编辑  收藏  举报