首页 > 其他分享 >docker内安装软件

docker内安装软件

时间:2024-04-22 09:56:57浏览次数:30  
标签:-- consul nginx conf 软件 home docker 安装

 

  1. 安装nginx

拉取镜像

拉取镜像
docker pull nginx

创建挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html

生成容器
docker run --name nginx -p 9001:80 -d nginx

将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf

将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d

将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/

Docker 创建Nginx容器
docker run -p 80:80 -p 443:443 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html --restart=always -d nginx:latest

  1. 安装PostgreSQL

拉取镜像
docker pull postgres

创建挂载目录
mkdir -p /home/postgresql/data

创建容器
docker run --name postgresql --privileged -e POSTGRES_PASSWORD='XXXXXX' -p 5432:5432 -v /home/postgresql/data:/var/lib/postgresql/data --restart=always -d postgres

  1. 安装Sql server
    拉取镜像
    docker pull mcr.microsoft.com/mssql/server:2022-latest

创建容器
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=RF@831017" -p 1400:1433 --name sql-server2022 -h sql-server2022 --restart=always -d mcr.microsoft.com/mssql/server:2022-latest

  1. 安装Redis

拉取镜像
docker pull redis

redis配置目录创建与设置
mkdir -p /home/redis/conf
touch /home/redis/conf/redis.conf
echo "appendonly yes" >> /home/redis/conf/redis.conf

创建容器
docker run -p 6379:6379 --name redis -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -e REDIS_PASSWORD=yourpassword --restart=always -d redis

点击查看配置
  1. 安装RabbitMQ

拉取镜像
docker pull rabbitmq

创建容器
docker run --restart=always -d --hostname nyuwa-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

进入容器
docker exec -it rabbit /bin/bash

安装管理插件
rabbitmq-plugins enable rabbitmq_management

安装延时队列插件
下载rabbitmq_delayed_message_exchange
下载地址:https://www.rabbitmq.com/community-plugins.html

docker cp rabbitmq_delayed_message_exchange-3.12.0.ez  rabbit:/plugins
docker exec -it rabbit /bin/bash
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
docker restart rabbit
  1. 安装Consul

拉取镜像
docker pull hashicorp/consul

创建容器
docker run -d -p 8500:8500 -p 8600:8600/udp -v /home/consul/data:/consul/data -v /home/consul/config:/consul/config --restart=always --name=consul hashicorp/consul agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0

开启ACL
在/home/consul/config目录下创建acl.json文件

{
	"acl": {
		"enabled": true,
		"default_policy": "deny",
		"enable_token_persistence": true,
    "tokens": {
			"master": "00000000-0000-0000-0000-000000000000"
		}
	}
}

把00000000-0000-0000-0000-000000000000换成自己创建的GUID,重启consul容器。

也可以创建配置文件

server = true,
ui_config = {
  enabled = true
},
bootstrap_expect = 3,
data_dir = "/consul/data",
datacenter = "dc1",
primary_datacenter= "dc1",
node_name = "node1_feng",
client_addr = "0.0.0.0",
bind_addr = "0.0.0.0",
start_join = ["1.140.130.11"],
acl = {
  enabled = true
  default_policy = "deny"
  down_policy = "extend-cache"
  enable_token_persistence = true
  tokens{
		master = "7ccf8dcf-770b-44bc-a3bd-ee7d07df1b86"
	}
}

docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp -v /home/consul/data:/consul/data -v /home/consul/config:/consul/config --restart=always --name=consul hashicorp/consul agent -config-file=/consul/config/agent.hcl -advertise=0.0.0.0

-advertise=0.0.0.0换成公网ip

在Policies新建Policy
服务发现策略

node_prefix "" {
  policy = "read"
}
service_prefix "" {
  policy = "read"
}

# 安全性低, 所有节点和服务名都可以暴露,基本等同于Master Token
node_prefix "" { policy = "read" }
service_prefix "" { policy = "read" }

# 仅开放相关node和service的可读权限
node "xxxxx" { policy = "read" }
service "xxxxx" { policy = "read" }

服务注册策略

service_prefix "" {
  policy = "write"
}

配置读取策略

key_prefix "" {
  policy = "read"
}

配置写入策略

key_prefix "" {
  policy = "write"
}

标签:--,consul,nginx,conf,软件,home,docker,安装
From: https://www.cnblogs.com/stevenduxiang/p/18150033

相关文章

  • Hadoop安装步骤和遇到的坑
    Hadoop安装安装并配置hadoop-2.6.4(在master中)(1)将hadoop-2.6.4.tar.gz安装包复制到hadoop文件目录下(与windows环境下类似)。(2)解压hadoop-2.6.4.tar.gzcdcd hadooptar -zxvf hadoop-2.6.4.tar.gz添加环境变量:vim/etc/profile在最后添加sethadoopen......
  • 一个可以取代caxa cad软件的cad内核
    一个可以替代caxacad软件的cad内核。(1))支持常用的直线,圆弧,圆等绘制(2)支持裁剪,延伸等编辑操作(3)支持任意格式的dxf文件;(4)操作简单 ......
  • 现代企业软件行业的三种公司,你知道吗?
    01软件产品公司软件产品公司主要从事软件的开发、销售和后续的维护更新工作。这类公司通常拥有强大的研发团队,能够独立完成软件从设计到上线的整个流程。软件产品公司可能专注于特定行业或通用软件的开发,如办公软件、操作系统、游戏等。它们的盈利模式通常涉及一次性购买软件产......
  • C++ 上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法
    前言本人一直从事C++上位软件开发工作较多,在之前的项目中通过C++访问西门子PLCS7-200/S7-1200/S7-1500并进行数据交互的应用中一直使用的是ModbusTCP/ModbusRTU协议进行。Modbus上位开源库采用的LibModbus。经过实际应用发现Modbus开源库单次发送和接受的数据不能超......
  • homebrew的安装和使用
    目录安装xcode安装homebrew有关报错解决卸载脚本安装xcode自己百度安装homebrew这可以说是网上所有brew教程中安装最快最省事的教程安装命令如下:/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"复制终端回车即可参考教程......
  • 科研软件
    【专业软件】科研软件看这里,方便你我他封面目录页1.科研专业软件1.1.数值模拟1.1.1.有限元1.1.2.离散元1.2.顶级图像分析软件2.实用小工具2.1.GIF制作2.1.1.ScreenToGif2.2.文字识别2.2.1.公式识别2.3.网络限制版资源获取......
  • Calibre 2015 手动安装
    任何情况下,推荐一键安装具体参见我的文章CadenceIC617虚拟机下载和安装安装前准备下载安装包下载页面下载解压后打包成zip压缩包,再发送给虚拟机中解压安装必要依赖sudoyuminstallp7zipunzipsudoyuminstalllibXext.x86_64libXrender.x86_64libXtst.x86_64......
  • chrome浏览器离线安装包下载
    打开Chrome浏览器主页:https://www.google.cn/chrome/参数standalone=1指离线安装包,点击下载可以看到大小100M左右,不加该参数,大小只有1M多。参数platform=win则是32位,platform=win64或者不加该参数默认64位,platform=mac就可以下载Mac版本。下载win64位离线安装包 h......
  • ubuntu虚拟机安装
    默认已经下载好了VMware,现在去下载镜像文件,镜像地址:浙江大学镜像下载下载后进入VMware,右键新建虚拟机默认选项,进入到选择安装光盘映像文件,选择自己存放镜像的位置(注:最好不要有中文路径名)继续默认选项,处理器推荐2,2,4096Mb,20Gb......
  • MySQL的安装与配置——详细教程
    转载自:Winton-H原文链接免安装版的MysqlMySQL关是一种关系数据库管理系统,所使用的SQL语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在Web应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSys......