Docker容器各组件环境部署
下载oracle19c镜像。启动oracle19c容器。创建挂载目录并设置权限。
·
一、Docker 安装 CentOS
- 查看可用的 CentOS 版本
- 拉取指定版本的镜像
- docker pull centos:centos7
- 查看本地镜像
- docker images
- 运行容器,并且可以通过 exec 命令进入 CentOS 容器
- docker run -itd --name centos-test centos:centos7
- 查看是否运行成功
- docker ps
二、Docker 安装 Ubuntu
- 查看可用的 CentOS 版本
- 拉取指定版本的镜像
- docker pull ubuntu:xxx 或者 docker pull ubuntu:latest
- 查看本地镜像
- docker images
- 运行容器,并且可以通过 exec 命令进入 CentOS 容器
- docker run -itd --name buntu-test ubuntu
- 查看是否运行成功
- docker ps
三、Docker 安装 Nginx
- 查看可用的 Nginx 版本
- 拉取指定版本的 Nginx 镜像
- docker pull nginx:latest
- 查看已安装的版本
- docker images
- 运行容器
- docker run --name nginx-test -p 8080:80 -d nginx
- –name nginx-test:容器名称。
- -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
- -d nginx: 设置容器在在后台一直运行。
四、Docker 安装 Mysql
- 查看可用的Mysql版本
- docker search mysql
- 拉取指定版本的 Mysql 镜像
- docker pull mysql:latest
- 查看已安装的版本
- docker images
- 运行容器
- docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql -d -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d
- -p 3307:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3307 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。 - -d:后台运行并返回容器id
- -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d:将主机/opt/docker_v/mysql/conf目录挂载到容器的/etc/mysql/conf.d
- -p 3307:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3307 访问到 MySQL 的服务。
- docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql -d -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d
- 查看是否运行成功
- docker ps
- 本地连接mysql即可
- mysql -u root -p
五、Docker 安装 Tomcat
- 查看可用的Tomcat版本
- docker search tomcat
- 拉取tomcat镜像(方法两种)
- 镜像拉取
- docker pull tomcat
- 通过 Dockerfile 构建
- 创建目录tomcat,用于存放后面的相关东西
- mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/conf
- webapps 目录将映射为 tomcat 容器配置的应用程序目录。
- logs 目录将映射为 tomcat 容器的日志目录。
- conf 目录里的配置文件将映射为 tomcat 容器的配置文件。
- mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/conf
- 进入创建的 tomcat 目录,创建 Dockerfile。
- 通过 Dockerfile 创建一个镜像,替换成你自己的名字
- docker build -t tomcat .
- 创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像:
- docker images|grep tomcat
- 创建目录tomcat,用于存放后面的相关东西
- 镜像拉取
- 使用 tomcat 镜像
- docker run --name tomcat -p 8081:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat
- -p 8081:8080:将主机的 8081 端口映射到容器的 8080 端口。
- -v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的 test 挂载到容器的 /test。
- 查看容器启动情况
- docker ps
- docker run --name tomcat -p 8081:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat
六、Docker 安装 Redis
- 查看可用的 Redis 版本
- docker search redis
- 拉取tomcat镜像
- docker pull redis:latest
- 查看已安装的版本
- docker images
- 运行容器
- docker run -itd --name redis-test -p 6379:6379 redis
- -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
- docker run -itd --name redis-test -p 6379:6379 redis
- 连接测试
- docker exec -it redis-test /bin/bash
七、Docker 安装 MongoDB
- 查看可用的 MongoDB 版本
- docker search mongo
- 拉取MongoDB镜像
- docker pull mongo:latest
- 查看已安装的版本
- docker images
- 运行容器
- docker run -itd --name mongo -p 27017:27017 mongo --auth
- -p27017:27017:映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
- –auth:需要密码才能访问容器服务。
- docker run -itd --name mongo -p 27017:27017 mongo --auth
- 连接测试
- docker exec -it mongo mongo admin
- 创建一个名为 admin,密码为 123456 的用户。
- db.createUser({ user:‘admin’,pwd:‘123456’,roles:[ { role:‘userAdminAnyDatabase’, db: ‘admin’},“readWriteAnyDatabase”]});
- 尝试使用上面创建的用户信息进行连接。
- db.auth(‘admin’, ‘123456’)
八、Docker安装jdk
- 查看以及安装的镜像:docker images
- 拉取JDK(8)的镜像文件:docker pull openjdk:8
- 运行容器:docker run -d -it --name java-8 openjdk:8
- -name java-8 容器名,自定义的
- openjdk:8 镜像名:标签名 , 使用 docker images 查看
- 进入容器
- docker exec -it java-8 /bin/bash
- 检查安装
- java -version
九、Docker安装RabbitMQ
- 拉取最新镜像:docker pull rabbitmq:latest
- 验证镜像:docker images
- 启动RabbitMQ容器
- docker run -d --name rabbitmq -p 5673:5672 -p 15673:15672 rabbitmq:latest
- -d:参数表示容器将在后台运行,
- –name:参数用于指定容器的名称。
- -p:参数用于设置端口映射,其中5673:5672表示将容器的5672端口映射到宿主机的5673端口,15673:15672表示将容器的15672端口映射到宿主机的15673端口,这两个端口分别是RabbitMQ的消息接收端口和管理界面端口。
- 设置环境变量
- docker run -d --name rabbitmq -p 5673:5672 -p 15673:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=password rabbitmq:latest
- docker启动命令增加
-e参数- 增加用户名:-e RABBITMQ_DEFAULT_USER=user
- 增加密码:-e RABBITMQ_DEFAULT_PASS=password
- docker run -d --name rabbitmq -p 5673:5672 -p 15673:15672 rabbitmq:latest
- 查看容器状态:docker ps
- 查看容器日志:docker logs rabbitmq
十、Docker安装minio
- 详见博客:Docker安装minio
十一、Docker安装oracle19c
-
下载oracle19c镜像
- docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
-
创建挂载目录并设置权限
- mkdir -p /opt/oracle/data
- chmod 777 /opt/oracle/data
-
启动oracle19c容器
docker run \ -p 1521:1521 -p 5500:5500 \ -e ORACLE_SID=ORCLCDB \ -e ORACLE_PDB=ORCLPDB \ -e ORACLE_PWD=PASSWORD\ -e ORACLE_EDITION=standard \ -e ORACLE_CHARACTERSET=AL32UTF8 \ -v /opt/oracle/data:/opt/oracle/oradata \ --name oracle19c \ -d oracle:19c
十二、Docker安装elasticsearch
- 下载elasticsearch镜像
- docker pull docker.elastic.co/elasticsearch/elasticsearch:7.8.0
- 创建挂载目录
mkdir -p /opt/elasticsearch/config
mkdir -p /opt/elasticsearch/data
mkdir -p /opt/elasticsearch/logs
- 挂载目录授权
chmod -R 777 /opt/elasticsearch/data
chmod -R 777 /opt/elasticsearch/config
chmod -R 777 /opt/elasticsearch/logs
- 启动elasticsearch镜像
docker run -d \
--name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "ELASTIC_PASSWORD=PASSWORD" \
-v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
-v /opt/elasticsearch/logs:/usr/share/elasticsearch/logs \
docker.elastic.co/elasticsearch/elasticsearch:7.8.0
- 验证es的启动状态
- docker ps -a | grep elasticsearch
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)