一、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
  • 查看是否运行成功
    • 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 容器的配置文件。
      • 进入创建的 tomcat 目录,创建 Dockerfile。
      • 通过 Dockerfile 创建一个镜像,替换成你自己的名字
        • docker build -t tomcat .
      • 创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像:
        • docker images|grep 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 安装 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 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 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 ps
  • 查看容器日志:docker logs rabbitmq

十、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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐