精华内容
下载资源
问答
  • 一、脚本适用Shell编写 具体脚本代码如下 #!/bin/bash docker -v &>/dev/null ... echo -e "[*] docker-ce 已经... echo -e "[*] docker-compose 也已经存在..." echo -e "[*] 退出安装程序.....exit....

    一、Docker and Docker-compose 安装脚本

    具体脚本代码如下

    #!/bin/bash
    docker -v &>/dev/null
    if  [ $? == 0 ];then
    	echo -e "[*] docker-ce 已经存在..."
    	echo -e "[*] 1、升级docker.\n2、卸载docker.\n3、卸载重新安装docker."
    	read -p ""
    	docker-compose -v &>/dev/null
    	if [ $? == 0 ];then
    		echo -e "[*] docker-compose 也已经存在..."
    		echo -e "[*] 退出安装程序.....exit...."
    		exit
    	fi
    fi
    echo -e "[*] 开始更新源...."
    apt-get update -y
    #apt-get upgrade -y
    if [ $? != 0 ];then
    	echo -e "[*] sudo ./docker-install.sh"
    	exit
    fi
    
    echo -e "[*] 开始安装 docker-ce..."
    apt-get install docker-ce -y
    if [ $? != 0 ];then
    	apt-get install -y apt-transport-https ca-certificates curl software-properties-common
    	curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  apt-key add -
    	add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
    	apt-get update
    	cache=`apt-cache search docker-ce`
    	if [ ! -n "$cache" ];then
    		echo -e "[*] 添加ali源....."
    		curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg |  apt-key add -
    		add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    		apt-get update
    	fi
    	apt-get install docker-ce -y
    	if [ $? != 0 ];then
    		printf "Y\ny\n" | apt-get install docker-ce
    	fi
    fi
    
    docker -v
    if [ $? != 0 ];then
    	echo -e "[-] docker-ce 安装失败....."
    	exit
    else
    	echo -e "[+] docker-ce 安装成功....."
    fi
    
    echo -e "[*] 开始安装 docker-compose....."
    #apt install docker-compose -y
    curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    docker-compose --version
    
    if [ $? == 0 ];then
    	echo -e "[+] docker-compose 安装成功....."
    fi
    
    
    
    
    
    

    运行安装脚本:

    #给脚本被赋予用户执行权限
    chmod u+x docker-install.sh
    #执行脚本,开始安装
    sudo ./docker-install.sh

    二、升级版本~

    升级版的安装脚本第一次安装如果有问题的话,进行第二次安装就行了。

    #!/bin/bash
    
    ###更新函数###
    function update_source(){
    	echo -e "[*] 开始更新源...."
    	apt-get update -y
    	#apt-get upgrade -y
    	if [ $? != 0 ];then
    		echo -e "[*] sudo ./docker-install.sh"
    		exit
    	fi
    }
    
    ###安装docker-ce函数###
    function install_docker_ce(){
    	echo -e "[*] 开始安装 docker-ce..."
    	apt-get install docker-ce -y
    	if [ $? != 0 ];then
    		#apt-get install -y apt-transport-https ca-certificates curl software-properties-common
    		printf "Y\n" |apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    		#curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  apt-key add -
    		printf "Y\n" |curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    		#add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
    		echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    		apt-get update
    		cache=`apt-cache search docker-ce`
    		if [ ! -n "$cache" ];then
    			echo -e "[*] 添加ali源....."
    			curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg |  apt-key add -
    			add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    			apt-get update
    			#apt-get install docker-ce -y
    		fi
    			apt-get install docker-ce docker-ce-cli containerd.io -y
    			if [ $? != 0 ];then
    				printf "Y\ny\n" | apt-get install docker-ce
    			fi
    		fi
    
    	docker -v
    	if [ $? != 0 ];then
    	echo -e "[-] docker-ce 安装失败.....";exit
    	else
    		echo -e "[+] docker-ce 安装成功....."
    	fi
    }
    ###卸载docker-ce函数###
    function remove_docker_ce(){	
    	printf "Y\n" |apt-get remove  docker docker-engine docker.io containerd runc
    	printf "Y\n" |apt-get purge docker-ce docker-ce-cli containerd.io
    	rm -rf /var/lib/docker
    	rm -rf /var/lib/containerd
    	docker -v
    	if [ $? != 0 ];then
    		echo -e "[*] docker卸载成功..."
    	else
    		echo -e "[-] docker-ce卸载失败..."
    		echo -e "[-] sudo ./docker_install.sh";exit
    	fi
    }
    
    ###安装docker-compose函数###
    function install_docker_compose(){
    	echo -e "[*] 开始安装 docker-compose....."
    	#apt install docker-compose -y
    	#下载docker稳定版.......
    	curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    	chmod +x /usr/local/bin/docker-compose
    	ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    	docker-compose --version
    
    	if [ $? == 0 ];then
    		echo -e "[+] docker-compose 安装成功......"
    	else
    		echo -e "[-] docker-compose 安装失败......"
    	fi
    }
    
    ###卸载docker-compose-函数
    function remove_docker_compose(){
    	echo -e "[*] 开始卸载docker-compose..."
    	rm /usr/local/bin/docker-compose
    	docker-compose -v
    	if [ $? != 0 ];then
    		echo -e "[*] docker-compose卸载成功..."
    	else
    		echo -e "[-] docker-compose卸载失败...";exit
    	fi
    }
    
    
    docker -v &>/dev/null
    if  [ $? == 0 ];then
    	echo -e "[*] docker-ce 已经存在..."
    	echo -e "1、升级docker.\n2、仅卸载docker.\n3、卸载重新安装docker."
    	read -p "Please enter your choice?: " num
    	if [ $num == 1 ];then
    		echo -e "[*] 开始升级docker-ce.."
    		update_source
    		install_docker_ce
    	elif [ $num == 2 ];then
    		echo -e "[*] 开始卸载docker-ce..."
    		remove_docker_ce
    	elif [ $num == 3 ];then
    		echo -e "卸载重新安装docker-ce"
    		remove_docker_ce
    		update_source
    		install_docker_ce
    	elif [ $num == 'q' ];then
    		echo -e "[*] 退出安装docker-ce程序...";
    	else
    		exit
    	fi
    else
    	update_source
    	install_docker_ce
    fi
    
    
    docker-compose -v &>/dev/null
    if [ $? == 0 ];then
    	echo -e "[*] docker-compose 也已经存在..."
    	echo -e "1、升级docker-compose.\n2、仅卸载docker-compose.\n3、卸载重新安装docker-compose."
    	read -p "Please enter your choice?: " num2
    	if [ $num2 == 1 ];then
    		echo -e "[*] 开始升级docker-compose..."
    		echo -e "[*] 该功能在升级中..";exit
    		#docker-compose migrate-to-labels
    	elif [ $num2 == 2 ];then
    		remove_docker_compose
    	elif [ $num2 == 3 ];then
    		echo -e "卸载重新安装docker-compose"
    		remove_docker_compose
    		update_source
    		install_docker_compose
    	elif [ $num2 == 'q' ];then 
    		echo -e "[*] 退出安装程序...";exit
    	else
    		exit
    	fi
    	#echo -e "[*] 退出安装程序.....exit....";exit
    else
    	update_source
    	install_docker_compose
    fi
    

    要在桥接的模式下运行安装脚本!!:

    参考文章:

    1. https://docs.docker.com/compose/install/#prerequisites
    2. https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script

     

     

     

     

    展开全文
  • 基于docker-compose安装APISIX及配置示例

    千次阅读 2021-08-26 14:41:48
    本文基于docker-compose安装APISIX的详细步骤,并给出配置及使用示例 并将安装过程中的问题进行了梳理总结

    APISIX介绍

    APISIX 架构设计
    如何整合NACOS

    apisix 是由openresty 团队开发并开源的微服务api gateway

    OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。
    OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
    360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户。

    Nginx 采用一个 master 进程管理多个 worker 进程(master-worker)模式,基本的事件处理都在 woker 中,master 负责一些全局初始化,以及对 worker 的管理。
    OpenResty中,每个 woker 使用一个 LuaVM,当请求被分配到 woker 时,将在这个 LuaVM 里创建一个 coroutine(协程)。协程之间数据隔离,每个协程具有独立的全局变量_G。OpenResty致力于将服务器应用完全运行与nginx中,充分利用nginx事件模型进行非阻塞I/O通信。其对MySQL、redis、Memcached的I\O通信操作也是非阻塞的,可以轻松应对10K以上的超高连接并发。

    1 APISIX安装

    1.1 安装前准备

    本文基于docker-compose安装APISIX, 所以需要提前安装好docker、docker-compose
    centos7.2上部署docker、docker-compose的步骤
    Docker安装
    Docker-Compose安装

    查看版本 docker-compose -v, 显示为 docker-compose version 1.25.4, build 8d51620a

    1.2 安装APISIX

    # 切换到安装目录,如/opt
    cd /opt
    #将 Apache APISIX 的 Docker 镜像下载到本地
    git clone https://github.com/apache/apisix-docker.git
    
    #赋权限(不执行,会报:ETCD容器启动时报错:cannot access data directory: mkdir /bitnami/etcd/data: permission denied,表示etcd启动时未没有创建db的权限)
    chmod -R 777 /opt/apisix-docker/example/
    
    # 将当前的目录切换到 apisix-docker/example 路径下
    cd apisix-docker/example
    # 运行 docker-compose 命令,安装 Apache APISIX
    docker-compose -p docker-apisix up -d
    

    其中example目录结构如下:
    在这里插入图片描述

    1.3 验证

    1.3.1 查看容器

    docker ps 查看以下5个容器是否都已经启动

    CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
    68276ee6b3a3apache/apisix:2.6-alpine“sh -c '/usr/bin/api…”4 hours agoUp 4 hours0.0.0.0:9080->9080/tcp, 0.0.0.0:9091->9091/tcp, 0.0.0.0:9443->9443/tcpdocker-apisix_apisix_1
    8940925dc2adbitnami/etcd:3.4.15“/opt/bitnami/script…”4 hours agoUp 4 hours0.0.0.0:2379->2379/tcp, 2380/tcpdocker-apisix_etcd_1
    0354de29f2b8nginx:1.19.0-alpine“/docker-entrypoint.…”4 hours agoUp 4 hours0.0.0.0:9081->80/tcpdocker-apisix_web1_1
    5001f6c35680nginx:1.19.0-alpine“/docker-entrypoint.…”4 hours agoUp 4 hours0.0.0.0:9082->80/tcpdocker-apisix_web2_1
    6704d5ef8426apache/apisix-dashboard:2.7“/usr/local/apisix-d…”4 hours agoUp 4 hours0.0.0.0:9000->9000/tcpdocker-apisix_apisix-dashboard_1

    1.3.2 查看日志

    可以查看容器运行情况,查看处于重启状态的容器日志

    docker logs -f containerId
    

    1.3.3 请求验证

    curl "http://127.0.0.1:9080/apisix/admin/services/" -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'
    

    返回数据如下所示,表示Apache APISIX 成功启动:

    {
      "count":1,
      "action":"get",
      "node":{
        "key":"/apisix/services",
        "nodes":{},
        "dir":true
      }
    }
    

    1.3.4 访问apisix-dashboard

    将IP换成实际的部署APISIX的服务器IP
    http://IP:9000/user/login?redirect=%2F

    输入 admin / admin ,如果正确登录,则apisix-dashboard成功启动。
    在这里插入图片描述

    1.4 启停命令

    1.4.1 docker-compose操作

    #拉取镜像
    docker-compose pull
    #创建并启动镜像
    docker-compose -p docker-apisix up -d
    #停止并删除镜像
    docker-compose -p docker-apisix down
    #启动服务
    docker-compose -p docker-apisix start
    #停止服务
    docker-compose -p docker-apisix stop
    

    1.4.2 docker操作

    #停止、启动、kill指定容器
    docker stop containerid
    docker start containerid
    docker kill containerid
    
    # 查看运行的容器
    docker ps
    
    #停止指定容器
    docker stop $(docker ps -qa)
    #删除全部容器
    docker rm $(docker ps -qa)
    #删除指定容器
    docker rmi containerid
    #查看所有镜像
    docker images
    #查看容器日志
    docker logs -f containerid
    #进入到容器内部
    docker exec -it containerid /bin/sh
    

    2 配置

    2.1 官方示例配置

    2.1.1 upstream配置

    {
      "nodes": [
        {
          "host": "172.25.xx.22",
          "port": 9081,
          "weight": 1
        },
        {
          "host": "172.25.xx.22",
          "port": 9082,
          "weight": 1
        }
      ],
      "timeout": {
        "connect": 6,
        "read": 6,
        "send": 6
      },
      "type": "roundrobin",
      "scheme": "http",
      "pass_host": "pass",
      "name": "httpbin.org--80"
    }
    

    2.1.2 消费者配置

    {
      "username": "john",
      "plugins": {
        "key-auth": {
          "key": "key-of-john"
        }
      }
    }
    

    2.1.3 路由配置

    {
      "uris": [
        "/samplePrefix/get"
      ],
      "name": "example-route",
      "plugins": {
        "key-auth": {
          "header": "apikey"
        },
        "proxy-rewrite": {
          "regex_uri": [
            "^/samplePrefix/get(.*)",
            "/get$1"
          ]
        }
      },
      "upstream_id": "1",
      "labels": {
        "API_VERSION": "V1.0",
        "example": "example"
      },
      "status": 1
    }
    

    2.1.4 请求示例

    以下是在POSTMAN中,请求服务网关的示例,因为upstream配置了2个且是轮询方式,所以请求结果在hello web1、hello web2中交替出现。
    在这里插入图片描述

    2.2 配置调度系统API的路由

    2.2.1 upstream配置

    {
      "nodes": [
        {
          "host": "172.25.21.17",
          "port": 12345,
          "weight": 1
        }
      ],
      "retries": 3,
      "timeout": {
        "connect": 6,
        "read": 6,
        "send": 6
      },
      "type": "roundrobin",
      "scheme": "http",
      "pass_host": "pass",
      "name": "dolphinscheduler--12345"
    }
    

    2.2.2 路由配置

    {
      "uris": [
        "/dolphinscheduler/*"
      ],
      "name": "ds--route",
      "methods": [
        "GET",
        "POST",
        "PUT",
        "DELETE"
      ],
      "upstream_id": "369818690893382334",
      "labels": {
        "API_VERSION": "V1.0",
        "ds": "ds"
      },
      "status": 1
    }
    

    2.1.4 请求示例

    以下是在POSTMAN中,请求服务网关的示例
    在这里插入图片描述

    3 常见问题

    3.1 端口被占用

    确保所需的所有端口(默认的 9080/9091/9443/2379/9000)未被其他系统/进程使用

    #查询端口占用情况
    fuser -i 9443/tcp
    netstat -antp |grep 9443
    #终止正在侦听特定端口(基于 unix 的系统)的进程的命令。
    fuser -k 9443/tcp
    

    3.2 cannot access data directory

    ETCD出现报错:cannot access data directory: mkdir /bitnami/etcd/data: permission denied,表示etcd启动时未没有创建db的权限,

    在opt目录下执行:ETCD会把安装目录下的etcd_data 映射到容器内部的/bitnami/etcd/目录,并在此目录下创建data存储DB数据

    chmod -R 777 /opt/apisix-docker/example/
    

    3.3 容器持续地重启或失败

    如果 Docker 容器持续不断地重启或失败,请登录容器并观察日志以诊断问题。

    docker ps
    docker logs -f containerId
    
    #进入到容器内部
    docker exec -it containerId /bin/sh
    
    展开全文
  • Docker-compose安装SonarQube 文章目录Docker-compose安装SonarQube1.安装Docker-compose1.Linux官方推荐方法安装Docker-Compose2.编写docker-compose.yml文件2.拉取相关镜像并运行2.1拉取相关镜像2.2拉取相关镜像...

    Docker-compose安装SonarQube

    1.安装Docker-compose

    1.Linux官方推荐方法安装Docker-Compose

    Linux系统默认是没有安装docker-compose工具的,可以进入下面的网址。

    https://docs.docker.com/desktop/

    进入亡之后,选择Product Manuals —>Docker compose—>Liunx后,可以看到三条命令,依次执行就可以安装docker-compose工具了。

    第一条命令:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    # 或者
    yum install docker-compose
    

    如果一次安装不成功,可以多安装几次。一般是网络问题。

    第二条命令:

    sudo chmod +x /usr/local/bin/docker-compose
    

    第三条命令:

    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    

    安装好以后,用docker-compose --version 进行检查,如果能出现版本,说明安装成功了。

    查看是否安装成功:

    docker-compose --version
    

    image-20211013110701706

    2.编写docker-compose.yml文件

    查询docker-comcpose.yml文件位置,并进行修改。

    whereis docker-compose.yml
    # 或者
    locate docker-compose.yml
    # 或者
    find / -name "docker-compose*"
    

    image-20211013111353118

    2.拉取相关镜像并运行

    2.1拉取相关镜像

    # 拉取sonarqube镜像
    $ docker pull sonarqube:9.1.0-community (推荐使用) /  $ docker pull sonarqube:7.6-community
    # 拉取postgres镜像
    $ docker pull postgres:9.6.23
    

    2.2拉取相关镜像

    创建目录:

    # 创建目录
    mkdir -p /opt/sonarqube
    
    # 进入目录文件夹下面
    cd /opt/sonarqube
    
    # 创建文件docker-compose.yml
    touch docker-compose.yml
    
    # 保存镜像
    docker save -o sonarqube.tar sonarqube:9.1.0-community
    docker save -o postgres.tar postgres:9.6.23
    docker save -o portainer.tar portainer/portainer
    
    docker load -i postgres.tar
    

    2.3创建网桥

    使sonarqube容器与postgres在同一个网桥中

    docker network create sonarnet
    

    查看创建的网桥

    docker network ls
    

    2.3编写docker-compose.yml文件

    docker-compose.yml

    version: "3.2"
    
    services:
      sonarqube: #服务名称
        container_name: sonarqube # 相当于run 的 --name
        image: sonarqube:9.1.0-community
        restart: always
        ports:
          - "9001:9000"
        depends_on:
          - postgres
        networks:
          - sonarnet
        environment:
          - sonar.jdbc.username=sonar
          - sonar.jdbc.password=123456
          - sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonarqube
          - SONARQUBE_JDBC_USERNAME=sonar
          - SONARQUBE_JDBC_PASSWORD=123456
          - SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonarqube
        volumes:
          - /home/sonar/sonarqube/extensions:/opt/sonarqube/extensions
          - /home/sonar/sonarqube/logs:/opt/sonarqube/logs
          - /home/sonar/sonarqube/data:/opt/sonarqube/data
          - /home/sonar/sonarqube/conf:/opt/sonarqube/conf
    
      postgres:
        container_name: postgres # 相当于run 的 --name
        image: postgres:9.6.23
        restart: always
        ports:
          - 5432:5432
        networks:
          - sonarnet
        environment:
          - ES_JAVA_POTS="-Xms128m -Xmx128m"
          - TZ=Asia/Shanghai
          - POSTGRES_USER=sonar
          - POSTGRES_PASSWORD=123456
          - POSTGRES_DB=sonarqube
        volumes:
          - /home/sonar/postgres/postgresql:/var/lib/postgresql
          - /home/sonar/postgres/data:/var/lib/postgresql/data
    
      potainer:
        container_name: potainer # 相当于run 的 --name
        image: portainer/portainer
        container_name: portainer
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - portainer_data:/data
        ports:
          - "8000:8000"
          - "9000:9000"
    
    volumes:
      portainer_data:
    
    networks:
      sonarnet:
        driver: bridge
        external:
          true   #使用外部指定网桥  注意:网桥必须存在
    

    终端里输入下面的命令,就可以开启wordpress容器了。

    docker-compose up
    

    但这时候的容器开启方式是有日志输出的,并且窗口被占用了。没办法进行其它操作了。可以加入-d参数,解决这个问题。

    docker-compose up -d
    

    3.2.查询docker-compose.yml文件位置

    查询docker-compose.yml文件位置,并进行修改。

    whereis docker-compose.yml
    # 或者
    locate docker-compose.yml
    
    # 查看相关的yml文件路径
    find / -name "docker-compose.yml"
    

    image-20211013111353118

    3.4 Portainer 可视化工具

    image-20201223231707738

    输入用户名和密码:

    用户名:admin

    密码:12345678

    image-20211014102459716

    Manage the Docker environment where Portainer is running.

    Ensure that you have started the Portainer container with the following Docker flag:

    -v "/var/run/docker.sock:/var/run/docker.sock" (Linux).

    or

    -v \\.\pipe\docker_engine:\\.\pipe\docker_engine (Windows).

    展开全文
  • 最新版 docker-compose安装和使用

    千次阅读 2021-07-18 15:48:36
    docker-compose安装和使用 1、docker-compose简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML ...

    docker-compose安装和使用

    docker的安装请参考:https://blog.csdn.net/qq_44866828/article/details/118878632

    1、docker-compose简介

    Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
      在这里插入图片描述

    2、安装

    Linux
    A. 关闭防火墙或者开放80端口: firewall-cmd --zone=public --add-port=80/tcp --permanent
    I.防火墙
    关闭防火墙
    systemctl stop firewalld

    下面是red hat/CentOs7关闭防火墙的命令!
    
    开启防火墙
    systemctl start firewalld
    关闭防火墙自启
    systemctl disable firewalld
    
    开启防火墙自启设置呢
    
    systemctl enable firewalld
    
    
    1:查看防火状态
    
    systemctl status firewalld
    
    service  iptables status
    
    2:暂时关闭防火墙
    
    systemctl stop firewalld
    
    service  iptables stop
    
    3:永久关闭防火墙
    
    systemctl disable firewalld
    
    chkconfig iptables off
    
    4:重启防火墙
    
    systemctl enable firewalld
    
    service iptables restart  
    
    5:永久关闭后重启
    
    //暂时还没有试过
    
    chkconfig iptables on
    

    II.端口

       开启端口命令  
        添加  firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
        重新载入  firewall-cmd --reload
        查看    firewall-cmd --zone= public --query-port=80/tcp
        删除    firewall-cmd --zone= public --remove-port=80/tcp --permanent
    

    B.重启docker :systemctl restart docker

    1..启动docker,命令:systemctl start docker
    2.验证docker是否启动成功,命令:dockers version
    3.重启docker,命令:systemctl restart docker
    4.关闭docker,命令:systemctl stop docker END
    

    Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。

    运行以下命令以下载 Docker Compose 的当前稳定版本:

    旧版$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    或者:$ 
    sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
    新版:$
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    
    
    

    要安装其他版本的 Compose,请替换 1.24.1。

    将可执行权限应用于二进制文件:

    $ sudo chmod +x /usr/local/bin/docker-compose

    创建软链:

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

    测试是否安装成功:

    $ docker-compose --version
    cker-compose version 1.24.1, build 4667896b

    在这里插入图片描述

    注意: 对于 alpine,需要以下依赖包: py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,和 make。

    macOS

    Mac 的 Docker 桌面版和 Docker Toolbox 已经包括 Compose 和其他 Docker 应用程序,因此 Mac 用户不需要单独安装 Compose。
    windows PC

    Windows 的 Docker 桌面版和 Docker Toolbox 已经包括 Compose 和其他 Docker 应用程序,因此 Windows 用户不需要单独安装 Compose。

    在这里插入图片描述

    如果大家觉得还不错,点赞,收藏,分享,一键三连支持我一下~

    展开全文
  • docker-compose安装 nacos 集群 nacos cluster 目录 [root@blue dc]# tree nacos-cluster nacos-cluster ├── custom.properties ├── docker-compose.yml └── env └── nacos-ip.env docker-compose.yml...
  • docker-compose 安装 gitlab

    2021-04-15 09:23:50
    目录 [root@junmo gitLab]# tree -L 1 . ├── config ├── data ├── gitLab.yml ...docker-compose.yml 文件 version: '3' services: gitlab: image: 'twang2218/gitlab-ce-zh' # 中文版gitLab
  • docker-compose安装harbor

    2021-11-04 18:43:24
    前提,服务器上必须先安装docker,并且启动 如果是在线安装,可以参考我的另一篇文章,传送阵在这https://blog.csdn.net/langmeng110/article/details/119522621 如果是离线安装,后期我会再更新一篇如何离线安装...
  • # 启动 sudo docker-compose -f /srv/compose-file/redis-compose.yaml up -d # 检查 sudo docker logs -f redis 问题解决 redis.conf文件版本 问题:需要下载容器中使用的redis版本对应的redis.conf文件 解决:下载...
  • 第一步:删除旧版本和相关依赖,运行命令: yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-log
  • ├── docker-compose.yml ├── libs │ └── mysql-connector-java-8.0.21.jar ├── logs └── nacos-config.sh 3 directories, 5 files mysql-connector-java-8.0.21.jar下载路径 ...
  • docker-compose安装mysql5.7

    2021-09-22 14:34:13
    安装完成后,在安装docker-compose,步骤如下: Linux Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。 运行以下命令以下载 Docker Compose...
  • 安装 推荐使用docker-compose安装docker-compose专栏 # 在home目录下创建jenkins文件夹专门用来存放挂载的 root@VM-8-11-ubuntu:/home# mkdir jenkins root@VM-8-11-ubuntu:/home# cd jenkins # 创建docker-...
  • 此篇讲解使用docker-compose 安装多个版本的php环境,docker-compose 基础知识需自行了解。 docker-compose.yml 文件配置。 version: '3.3' services: php72-fpm: build: ./php72 // php72版本 (复制...
  • Docker,Docker-Compose安装全流程

    千次阅读 2021-02-25 14:54:33
    Docker安装 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源 sudo yum-config-manager --add-repo ...
  • 2. 安装ubuntu系统 2.1. 创建1个虚拟机空间: 硬盘40G, 内存4G以上, Linux系统(ubuntu64位), 4线程,最好创建这么大,否则内存太小无法负荷 2. 编辑虚拟机, 为CD/DVD设置需要使用的镜像文件路径 3. 安装: 1) 启动...
  • docker-compose 安装elk 7.7.0

    千次阅读 2021-11-14 13:25:20
    docker pull elasticsearch:7.7.0 docker pull kibana:7.7.0 docker pull bolingcavalry/elasticsearch-head:6 二、系统优化(文件创建数量,线程数) 修改Linux系统的限制配置,将文件创建数修改为65536个 : ...
  • 创建docker-compose.yaml文件 不要挂在数据卷,直接启动 vi docker-compose.yaml 将一下内容贴入 version: '3' services: postgres: restart: always image: postgis/postgis:12-master container_name: ...
  • docker-compose安装influxdb

    2021-09-06 22:35:15
    docker-compose 如下 version: '3' services: my_influxdb: image: influxdb container_name: my_influxdb volumes: - ./data:/var/lib/influxdb/data ports: - "8083:8083" - "8086:8086" 然后访问...
  • 什么是docker composeDocker Compose 可以理解为将多个容器运行的方式和配置固化下来! 就拿最简单的例子来说吧,如果我们要为我们的应用容器准备一个 MySQL 容器和一个 Redis 容器,那么在每次启动时,我们先要将...
  • 如果我们尝试按照默认的安装说明在运行在arm64上的系统上安装docker compose,就会出现错误。这是因为没有可用于arm64指令集的docker compose二进制文件。 安装docker-compose1(验证失败) 官方的安装方式 # sudo ...
  • 1.Docker安装 1.2 说明 目前Docker官方提供Ubuntu、CentOS、Windows、MacOS操作系统的安装包。具体支持版本如下: Ubuntu Ubuntu Precise 12.04 (LTS) Ubuntu Trusty 14.04 (LTS) Ubuntu Wily 15.10 更高版本 ...
  • 1 docker-compose安装 version: "3.4" # https://docs.influxdata.com/influxdb/v1.7/administration/config services: influxdb: image: influxdb:1.7-alpine environment: - INFLUXDB_ADMIN_ENABLED=true -...
  • docker-compose安装mongodb

    2021-08-27 14:51:26
    docker-compose安装mongodb 1. 配置docker-compose.yml # 该Yaml文件改编自DockerHub中的配置文件 version: '3.8' services: mongo: image: mongo:4.4.0 #根据需要选择自己的镜像 restart: always ports: - ...
  • docker-compose安装redis

    2021-04-16 11:00:19
    |---docker-compose.yml |---config |---data |---redis.conf docker-compose.yml version: '3' services: redis: image: redis:latest hostname: redis container_name: redis restart: alway
  • docker-compose安装教程

    2021-04-10 22:18:29
    docker-compose安装教程一、docker-compose简介二、安装docker-compose1.下载docker-compose2.运行`docker-compose`,提示权限不够3、添加权限4、运行docker-compose,如图:总结 一、docker-compose简介 Compose 是...
  • docker-compose 安装mongodb

    2021-04-15 09:30:45
    目录 [root@junmo mongodb]# tree -L 1 . ├── data ...docker-compose.yml version: '3.1' services: mongo: image: mongo restart: always container_name: mongo hostname: mongo enviro
  • docker-compose安装kafka

    2021-03-01 22:38:22
    mac电脑docker-compose安装kafka 1、新建docker-compose.yml文件 version: '3.1' services: zookeeper: image: zookeeper volumes: - ./data:/data ports: - "2181:2181" kafka: image: wurstmeister/kafka...
  • Docker Compose理论 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。 使用前面介绍的Dockerfile文件可以很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个...
  • 这里使用两台服务器(前提需要安装docker,安装docker-compose),一台101服务器是放nameserver,一台102服务器是放broker以及控制台,因为只是开发使用,所以broker并未放在两台服务器上 部署nameserver 101服务器...
  • 2181 docker-compose up -d docker exec -ti zook1 /bin/bash 2.3 注意,高版本配置中需要,在配置 ZOO_SERVERS:时候需要带上:2181,不然客户端无法连接 不然会出现Client port not found in static config file....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,987
精华内容 37,994
关键字:

docker-compose安装