一、docker基础
1、docker常用命令
#查看容器运行状态
docker ps -a
#查看docker镜像
docker images
#拉取镜像
docker pull 容器:版本号
#查看日志
docker logs 容器名/容器ID
#进入容器
docker exec -it 容器名/容器ID bash
#重启容器
docker restart 容器名/容器ID
#退出容器
exit
#删除容器
docker rm 容器名/容器ID
#删除镜像(需要先删除容器)
docker image rm 镜像名/镜像ID:版本号
#查看容器挂载
docker inspect 容器名/容器ID
二、docker常用容器安装
1、REDIS
#拉取镜像
docker pull redis:7.0
#启动容器
docker run --name redis -p 6379:6379 -v /www/redis/redis.conf:/usr/local/etc/redis/redis.conf -d redis:7.0
2、NIFI(1.14版本之后)
#拉取镜像
docker pull apache/nifi:1.22.0
#启动容器,需要加上服务器访问的ip,生成证书用
docker run -it --name nifi -v /opt/nifi/lib:/opt/nifi/lib -p 8443:8443 -d -e NIFI_WEB_HTTPS_PORT='8443' -e NIFI_WEB_PROXY_HOST='172.0.0.1:8443,IP:8443' apache/nifi:1.22.0
#查看用户名密码
docker logs nifi
#查看启动日志中的
#Generated Username [3489c734-49b4-4e7d-9e6f-ca7f79abea81]
#Generated Password [25BiJ9911n8k68btGRxqm0qY6C4Z/GbT]
#访问页面
https://ip:8443/
3、NGINX
#拉取镜像
docker pull nginx:1.22.0
#启动容器(--network host可以不加,加入方便代理本机的端口)
docker run --name nginx --network host -p 80:80 -p 443:443 -d nginx:1.22.0
4、MYSQL
#拉取镜像
docker pull mysql:8.0.23
#启动容器
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.23
5、Elasticsearch
#拉取镜像
docker pull elasticsearch:7.14.0
#启动容器,并设置内存大小
docker run -d --name=es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.14.0
6、KIBANA
#拉取镜像
docker pull kibana:7.14.0
#启动容器
docker run -d --name kibana -p 5601:5601 kibana:7.14.0
7、wiki.js
#拉取镜像
docker pull requarks/wiki
#启动容器
docker run -d -p 3000:3000 --name wiki -e "DB_TYPE=mysql" -e "DB_HOST=数据库ip" -e "DB_PORT=数据库端口号" -e "DB_USER=数据库用户名" -e "DB_PASS=数据库密码" -e "DB_NAME=wiki" --restart always requarks/wiki
8、mediawiki
#拉取镜像
docker pull mediawiki:1.34.1
#启动容器
docker run --name wiki --link mysql:mysql -p 80:80 -d mediawiki:1.34.1
9、restcloudETL
#拉取镜像
docker pull restcloud/restcloud-etl:V2.3
#创建挂载mul
mkdir -p /home/mongodb/db
#启动容器
docker run -d --restart=always --restart=on-failure:5 --privileged=true --name restcloud-etl-V2.3 -v /home/mongodb/db:/data/mongodb/db -p 8080:8080 restcloud/restcloud-etl:V2.3
##############################################################
#访问首页
http://ip:8080/restcloud/admin/login
10、rabbitMQ
#拉取镜像
docker pull rabbitmq:management
#启动容器
docker run -d --hostname server-prod-rabbitmq --name rabbitmq -p 15672:156
72 -p 5672:5672 rabbitmq:management
#进入容器
docker exec -it rabbitmq bash
#创建用户
rabbitmqctl add_user 用户名 密码
#设置管理员
rabbitmqctl set_user_tags 用户名 administrator
##############################################
#访问页面
http://ip:15762/
11、nexus
#拉取镜像
docker pull
#启动容器
docker run -d -p 8081:8081 --name nexus -v /mounting/nexus/nexus-data:/nexus-data -v /mounting/nexus/nexus-config:/nexus-config sonatype/nexus3
三、参数
1.-v [宿主机目录]:[容器内目录] 目录挂载