首页 > 其他分享 >Docker--运行各种容器

Docker--运行各种容器

时间:2022-09-23 20:47:14浏览次数:63  
标签:容器 name -- nginx elasticsearch usr Docker es

运行容器

Nginx

docker run -d \
-p 81:80 \
--name nginx81 \
-v /usr/local/nginx/html/hm-mall-portal:/usr/share/nginx/html \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
nginx
version: '3.7'
services:
	nginx:
    image: nginx
    container_name: nginx
    restart: always
    volumes:
      - /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - /usr/local/nginx/html:/usr/share/nginx/html
    ports:
      - 80:80

MySQL

docker run -d \
--name mysql3306 \
-p 3306:3306 \
-v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
-v /tmp/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root\
mysql:5.7.25
version: '3.7'
services:
  mysql:
    image: mysql:5.7.25
    container_name: mysql3306
    restart: always
    volumes:
      - /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf
      - /tmp/mysql/data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
    ports:
      - 3306:3306

Tomcat

docker run -d \
-p 8080:8080 \
--name tomcat \
-v $pwd/webapps:/usr/local/tomcat/webapps \
-e TZ:Asia/Shanghai \
tomcat
version: '3.7'
services:
  tomcat:
    image: tomcat
    container_name: tomcat
    restart: always
    ports:
      - 8080:8080
    volumes:
      - ./webapps:/usr/local/tomcat/webapps
    environment:
      TZ: Asia/Shanghai

Redis

docker run -d \
--name redis \
-p 6379:6379 \
-v /usr/local/redis-6.2.4:/usr/local/etc/redis \
redis
version: '3.7'
services:
	redis:
    image: redis
    container_name: redis
    restart: always
    volumes:
      - /usr/local/redis-6.2.4:/usr/local/etc/redis
    ports:
      - 6379:6379

Nacos

docker run -d \
--name nacos \
-p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server
version: '3.7'
services:
	nacos:
    image: nacos/nacos-server
    container_name: nacos
    environment:
      MODE: standalone
    ports:
      - 8848:8848

RabbitMQ

docker run \
 -e RABBITMQ_DEFAULT_USER=itcast \
 -e RABBITMQ_DEFAULT_PASS=123321 \
 -v mq-plugins:/plugins \
 --name mq \
 --hostname mq \
 --restart=always \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3-management
version: '3.7'
services:
	rabbitmq:
    image: rabbitmq:3-management
    RABBITMQ_DEFAULT_USER: itcast
    RABBITMQ_DEFAULT_PASS: 123321
    mq-plugins: /plugins
    container_name: mq
    hostname: mq
    ports:
      - 15672:15672
      - 5672:5672
    restart: always
    volumes:
      - ./data:/var/lib/rabbitmq

Elasticsearch

docker network create es-net

docker run -d \
	--name es \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v es-data:/usr/share/elasticsearch/data \
    -v es-plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    --network es-net \
    -p 9200:9200 \
    -p 9300:9300 \
elasticsearch:7.12.1
version: '3.7'
services:
	elasticsearch:
    image: elasticsearch:7.12.1
    container_name: elasticsearch
    privileged: true
    environment:
      - "cluster.name=elasticsearch"  #设置集群名称为elasticsearch
      - "discovery.type=single-node"  #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"  #设置使用JVM内存大小
    volumes:
      - ./es-plugins:/usr/share/elasticsearch/plugins   #插件文件挂载
      - ./es-data:/usr/share/elasticsearch/data     #数据文件挂载
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - es-net
networks:
  es-net:
    driver: bridge

Kibana

docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601  \
kibana:7.12.1
version: '3.7'
services:
	kibana:
    image: kibana:7.12.1    #与elasticsearch的版本必须一致
    container_name: kibana
    networks:
      - es-net
    environment:
      ELASTICSEARCH_HOSTS: http://es:9200  #设置访问elasticsearch的地址
      I18N_LOCALE: zh-CN
    ports:
      - 5601:5601
networks:
  es-net:
    driver: bridge

标签:容器,name,--,nginx,elasticsearch,usr,Docker,es
From: https://www.cnblogs.com/cxy-lxl/p/16724167.html

相关文章

  • 接口基础
    1、什么是API接口?简单来说,接口就是系统或模块之间相互连接的部分,就称为接口。在软件测试中,我们可以理解为url就是一个接口,如:https://www.baidu.com/由客户端(浏览器)发......
  • java中static分析
    在类中,使用static修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。静态成员不依赖于......
  • thunar action
    目录解压解压到当前文件夹解压到…解压到同名文件夹解压解压到当前文件夹forfilein%F;doxarchiver-x."$file";done解压到…forfilein%F;doxarchiver-e......
  • Python基础入门(三)
    Python基础入门(三)一、pycharm的下载与使用1、pycharm是什么?PyCharm是一款功能强大的Python编辑器,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比......
  • pycharm安装和使用
    pycharm下载官网地址:mac地址:https://www.jetbrains.com/pycharm/download/#section=macwindows地址:https://www.jetbrains.com/pycharm/download/#section=windows选......
  • 14正则表达式
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,us......
  • eclipse中文设置
    eclipse中文设置首先打开该网站:EclipseBabelProjectDownloads|TheEclipseFoundatio   打开Eclipse,点击帮助 ......
  • MariaDB数据库迁移目录
     1、确定mysql数据库文件存放目录1showvariableslike'%dir%';2、停止mysql数据库服务:1sudo/etc/init.d/mariadbstop3、......
  • 做题记录整理dp810 P2254 [NOI2005] 瑰丽华尔兹(2022/9/23)
    P2254[NOI2005]瑰丽华尔兹题解这题的难点在与dp的递推方程的书写如果写对了递推方程,想到单调队列优化是很自然的(然而我想到了不会打)还有递推方程的具体代码实现也挺......
  • 培养技能、增强信心、 获得亚马逊云科技认证
    掌握技术,是提升自我能力;获得认证,则是展示自我能力。报名参加挑战,遵循我们为您推荐的学习路径,获得2022年亚马逊云科技云从业者认证。什么是AWSCertified:CloudPractit......