通过这篇文章,你可以了解:
1、docker安装Nginx
2、docker安装Tomcat
3、docker安装ES和kibana
docker安装Nginx
#方法一:详细,这里没使用文件挂载,修改配置信息会较麻烦(不推荐使用,供了解)
# 搜索镜像
docker search nginx
# 下载镜像
docker pull nginx # 下载的版本默认是latest
# docker pull nginx:版本号
# 查看镜像(非必须)
docker images
# 运行测试
# -d 后台运行 --name 给容器命名 -p 宿主机端口:容器端口
docker run -d --name nginx01 -p 8881:80 nginx
curl localhost:8881 # 也可以直接到网页上输入地址http://阿里云外网ip:8881
# 修改nginx配置文件
docker exec -it nginx01 /bin/bash
# 找到文件存放路径
whereis nginx
# 安装vim
yum -y install vim
# 修改文件
vim /etc/nginx/nginx.conf
# 关闭容器
docker stop $(docker ps -f name=nginx01 -q)
#方法二:将容器中文件挂载到容器外,修改时直接在linux目录下进行修改
# -v 挂载目录(这里使用的Linux系统):容器内目录
# -e 环境配置
[root@iZbp149dgr09idvhur6pz6Z ~]# docker run -d -p 8555:3306 \
-v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=password \
--name mysql_01 mysql
docker安装Tomcat
# 搜索镜像
docker search tomcat
# 下载镜像
docker pull tomcat:9.0
# 查看镜像(非必须)
docker images
# 运行测试
# -d 后台运行 --name 给容器命名 -p 宿主机端口:容器端口
docker run -d --name tomcat01 -p 8881:8080 tomcat:9.0
curl localhost:8881
# 发现出现了404网页,是因为阿里云镜像默认是阉割版的,只保证最小可运行部分
# 进入容器
docker exec -it tomcat01 /bin/bash
ls -al
cd webapps
# 可以发现 webapps文件夹为空目录并且多了一个webapps.dist文件夹、缺少部分linux命令
# 1、文件夹webapps删除,然后将webapps.dist改为webapps
# 2、将webapps.dist下所有文件拷贝到webapps
cp -r webapps.dist/* webapps
# 关闭容器
docker stop $(docker ps -f name=tomcat01 -q)
docker安装ES和kibana
# 运行安装ES
docker run -d --name ES01 -p 8881:9200 -p 8080:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
# 运行安装kibana
docker安装portainer
# 运行安装(每次docker启动时run)
docker run -d -p 8881:9000 --name portainer01 \
--restart=always -v \
/var/run/docker.sock:/var/run/docker.sock \
--privileged=true portainer/portainer