精华内容
下载资源
问答
  • [root@image docker-static-ip]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos6 base 4fbd1376f4f6 4 weeks ago 311.3 MB [root@image docker-static-ip]# docker run -d --net
  • docker-compose详解

    万次阅读 多人点赞 2019-02-18 11:06:19
    1 安装: 官方: curl -L ...chmod +x /usr/local/bin/docker-compose 或者使用包管理工具:...

    1 安装:

    官方:

    curl -L https://github.com/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    或者使用包管理工具:

    apt-get install docker-compose

    2 使用场景

    docker-compose用来单机上编排容器(定义和运行多个容器,使容器能互通)

    Eg:前端和后端部署在一台机器上,现在直接通过编写docker-compose文件对多个服务(可定义依赖,按顺序启动服务)同时进行启动/停止/更新

    注:

    docker-compose将所管理的容器分为3层结构:project  service  container

    docker-compose.yml组成一个project,project包括多个service,每个service定义了容器运行的镜像(或构建镜像),网络端口,文件挂载,参数,依赖等,每个service包括同一个镜像多个容器实例

    即 project 包含 service ,service 包含 container 

    3 编写docker-compose.yml

    官网地址:https://docs.docker.com/compose/compose-file/

    version: '3'
    services:
      back:
        image: backService:1.0
        container_name: back
        environment:
          - name=tom
          - DB_PATH=jdbc:sqlite:/data/ns.db
        restart: always
        privileged: true
        ports:
          - "9000:9000"
        networks:
          - "net"
        volumes:
          - "/root/k3s.kube.config:/k3s.kube.config"
          - "/root/data:/data"
          - "/etc/network/interfaces:/etc/network/interfaces"
      front:
        image: front:1.0
        container_name: front
        restart: always
        ports:
          - "10087:80"
        networks:
          - "net"
        volumes:
          - "/root/nginx.conf:/etc/nginx/nginx.conf"
    networks:
      net:
        driver: bridge

    version:指定 docker-compose.yml 文件的写法格式

    services:多个容器集合environment:环境变量配置,可以用数组或字典两种方式

    environment:
        RACK_ENV: "development"
        SHOW: "ture"
    -------------------------
    environment:
        - RACK_ENV="development"
        - SHOW="ture"

    image:指定服务所使用的镜像

    version: '2'
    services:
      redis:
        image: redis:alpine

    expose:定义容器用到的端口(一般用来标识镜像使用的端口,方便用ports映射

    expose:
        - "3000"
        - "8000"

    ports:定义宿主机端口和容器端口的映射,可使用宿主机IP+宿主机端口进行访问 宿主机端口:容器端口

    ports:   # 暴露端口信息  - "宿主机端口:容器暴露端口"
    - "5000"
    - "8081:8080"

    注:仅指定容器端口时,宿主机将会随机选择端口 

    volumes:卷挂载路径,定义宿主机的目录/文件和容器的目录/文件的映射  宿主机路径:容器路径

    volumes:
      - "/var/lib/mysql"
      - "hostPath:containerPath"
      - "root/configs:/etc/configs"
    

    depend_on: 规定service加载顺序,例如数据库服务需要在后台服务前运行

    extra_hosts:类似于docker里的--add-host参数 配置DNS域名解析(域名和IP的映射)

    extra_hosts:
     - "googledns:8.8.8.8"
     - "dockerhub:52.1.157.61"

    相当于在容器种的/etc/hosts文件里增加

    8.8.8.8 googledns
    52.1.157.61 dockerhub

    restart: always :配置重启,docker每次启动时会启动该服务

    restart: always

    privileged: true :开启特权模式

    privileged: true

    user: root :指定容器运行的用户名

    user: root

    links:将指定容器连接到当前连接,可以设置别名,已废弃,推荐使用networks

    networks

    可参考:https://www.cnblogs.com/jsonhc/p/7823286.html

    version: '3'
    services:
      front:
        image: front
        container_name: front
        depends_on:
          - php
        ports:
          - "80:80"
        networks:
          - "net1"

        volumes:
          - "/www:/usr/local/nginx/html"
      back:
        image: back
        container_name:back
        expose: 
          - "9000"
        networks:
          - "net1"

        volumes:
          - "/www:/usr/local/nginx/html"

    networks:
      net1:
        driver: bridge

    front里可以直接用back替换IP访问back

    logging:日志服务

    driver:默认json-file,可选syslog

    logging:
      driver: syslog
      options:
        syslog-address: "tcp://192.168.0.42:123"

    network_mode:设置网络模式

    network_mode: "bridge"
    network_mode: "host"
    network_mode: "none"
    network_mode: "service:[service name]"
    network_mode: "container:[container name/id]"

    bridge:默认,需要单独配置ports映射主机port和服务的port,并且开启了容器间通信

    host:和宿主机共享网络,比如service是8081端口,无需配置ports,直接可以用主机IP:8081访问

     

    cap_add cap_drop:赋予/删除 容器某些能力

    可运行 man 7 capabilities 查看所有能力

    build:配置构建时,Compose 会利用它自动构建镜像,该值可以是一个路径,也可以是一个对象,用于指定 Dockerfile 路径

    注:如果指定build同时也指定image,那么会从build里构建,镜像的名字和tag将取image指定的

    build: .
    image: webapp:tag

    command:覆盖容器启动后默认执行的命令

    command: bundle exec thin -p 3000
    ----------------------------------
    command: [bundle,exec,thin,-p,3000]

     

    4 docker-compose命令:

    官网地址:https://docs.docker.com/compose/reference/overview/

    注意:

    以下都需要在docker-compose.yml所在目录下执行,且名字就是默认的docker-compose.yml,否则需要加上 -f yml地址

    Eg:  docker-compose -f /usr/docker/docker-compose1.yml ps

    * 表示常用

    * docker-compose pull:拉取服务里定义的镜像

    * docker-compose ps :列出project所有运行容器(容器名 = 目录名_service_index  index表示容器序数,从1开始) 

    Eg:

    docker-compose build:构建/重新构建所有镜像

    当某个service的Dockerfile改变时,即镜像发生改变需要重新生成时,如果仅仅是docker-compose.yml改变,只需要up重新启动project即可

    docker-compose start [serviceName]:启动已存在但停止的所有service

    (可选)serviceName:表示启动某一个service

    * docker-compose up -d(相当于 build + start  构建(容器)并启动(容器)整个project的所有service

    -d:后台进程

    --scale:指定服务运行的容器个数(如果服务有对外的端口就不能指定多个容器,因为端口已经被占用)   Eg:docker-compose up -d --scale web=1 --scale redis=2

    docker-compose stop [serviceName]:停止运行的service

    (可选)serviceName:表示停止某一个service

    docker-compose rm -f [serviceName]:删除已停止的所有service

    (可选)serviceName:表示删除已停止某一个service(可以用docker-compose up重新构建service)

    -f :删除不在询问

    * docker-compose down -v(相当于 stop + rm:停止并移除整个project的所有services

    -v :删除挂载卷和volunme的链接

    * docker-compose logs [serviceName]:查看服务内所有容器日志输出,

    加上serviceName表示输出某一个service的日志

    -f:实时输出日志

    docker-compose run service command:在某个服务上运行命令

    Eg:docker-compose run web ping www.baidu.com

    * docker-compose exec [serviceName] sh:进入到某个容器

    --index:2  :当服务内有多个容器时,需要指定第几个,默认是第一个  Eg:docker-compose exec --index=2 web sh

    docker-compose restart [serviceName]: 重启服务

    docker-compose config验证和查看compose文件

    docker-compose images列出所用的镜像

    docker-cpmpose scale设置服务个数 Eg:docker-compose scale web=2 worker=3 

    docker-compose pause [serviceName]暂停服务

    docker-compose unpause [serviceName]恢复服务

    常见流程:

    启动:创建docker-compose.yaml  ->  docker-compose pull  -> docker-compose up -d

    更新:docker-compose down -v -> docker-compose pull -> docker-compose up -d 

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • docker-autossh-源码

    2021-05-26 08:38:58
    语法是(没有命令-N且没有反向隧道-R)和*:docker-sshd-host-port:local-ip-address:local-port root @ docker-sshd-ip-address -p 2222 docker ps (to find container id) docker commit fb98e3c79a29 your_...
  • 目录 介绍 日常 docker 使用的帮助脚本。 安装 git clone https://github.com/sameersbn/docker-extras.git ... docker-ip-last :获取最近容器的 ip 地址 docker-stop-last :停止最近的容器 卸载 sudo make uninstall
  • 步骤一 搭建swarm集群环境 ...eval "$(docker-machine env elk-keystore)" 2、在elk-keystore宿主机上创建consul容器,创建命令如下: 1)eval "$(docker-machine env elk-keystore)" 2)docker run -d \ -p "8500

    步骤一 搭建swarm集群环境

    1、创建keystore宿主机,创建命令如下:

    eval "$(docker-machine env elk-keystore)"

    2、在elk-keystore宿主机上创建consul容器,创建命令如下:

    1)eval "$(docker-machine env elk-keystore)"

     2)docker run -d \
        -p "8500:8500" \
        -h "consul" \
        progrium/consul -server -bootstrap
    3) 创建elasticsearch宿主机(同时作为swarm集群的master节点),创建命令如下:

    docker-machine create \
    -d virtualbox \
    --swarm --swarm-master \
    --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
    --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
    --engine-opt="cluster-advertise=eth1:2376" \
    mh-elasticsearch
    4) 创建logstash宿主机,创建命令如下:

    docker-machine create -d virtualbox \
        --swarm \
        --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
        --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
        --engine-opt="cluster-advertise=eth1:2376" \
      mh-logstash
    5) 创建kibana宿主机,创建命令如下:
    docker-machine create -d virtualbox \
        --swarm \
        --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
        --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
        --engine-opt="cluster-advertise=eth1:2376" \
      mh-kibana

    步骤二 检验集群环境是否搭建成功,利用命令docker info监测


    步骤三  利用docker-compose搭建创建ELK容器,yml文件如下所示:

    version: '2'
    services:
         elasticsearch:
                  image: elasticsearch:latest
                  volumes:
                      - /c/Users/xu/Desktop/elkcompose/elasticsearch/data/:/usr/share/elasticsearch/data
                  environment:
                      - "constraint:node==mh-elasticsearch"
                      #- ES_CLUSTERNAME=elasticsearch
                  command: elasticsearch -Des.config=/usr/share/elasticsearch/config/elasticsearch.yml
                  ports:
                      - "9200:9200"
                      - "9300:9300"
                  networks:
                      - mynet           
         kibana:
                  image: kibana:latest
                  ports:
                      - "5601:5601"
                  depends_on:
                      - elasticsearch     
                  networks:
                      - mynet
                  links:
                      - elasticsearch:elasticsearch
                  environment:
                      - "constraint:node==mh-kibana"
         logstash:
                  image: logstash:latest
                  ports:
                      - "25826:25826"
                      - "25826:25826/udp"
                  networks:
                      - mynet
                  links:
                      - elasticsearch:elasticsearch
                  depends_on:
                      - elasticsearch
                  volumes:
                      - /c/Users/xu/Desktop/elkcompose/logstash/conf/:/conf
                      - /c/Users/xu/Desktop/elkcompose/logstash/testdata/:/testdata
                  command: logstash agent -f /conf/logstash.conf
                  environment:
                      - "constraint:node==mh-logstash"
    networks:
        mynet:
    启动docker-compose,命令如下:

    1)eval $(docker-machine env --swarm mh-elasticsearch)

    2) docker-compose up

    展开全文
  • 利用docker搭建一个mysql + java service + nginx,总共4个docker容器,如果采用docker run的方式一个一个容器去创建十分麻烦。为了能更高效的批量创建容器,docker推出了docker-compose工具,只需要定义一个docker-...
    利用docker搭建一个mysql + java service + nginx,总共4个docker容器,如果采用docker run的方式一个一个容器去创建十分麻烦。为了能更高效的批量创建容器,docker推出了docker-compose工具,只需要定义一个docker-compose.yml文件即可快速搞定一组容器的创建.
    docker-compose.yml文件格式如下:
    mysql:
      image: daocloud.io/yjmyzz/mysql-osx:latest
      volumes:
        - ./mysql/db:/var/lib/mysql
      ports:
        - 3306:3306
      environment:
        - MYSQL_ROOT_PASSWORD=123456
      
    service1:
      image: java:latest
      volumes:
        - ./java:/opt/app
      expose:
        - 8080
      #ports:
      #  - 9081:8080
      links:
        - mysql: default
      command: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar
      
    service2:
      image: java:latest
      volumes:
        - ./java:/opt/app
      expose:
        - 8080
      #ports:
      #  - 9082:8080
      links:
        - mysql: default
      command: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar
      
    nginx1:
       image: nginx:latest
       volumes:
        - ./nginx/html:/usr/share/nginx/html:ro
        - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
        - ./nginx/conf.d:/etc/nginx/conf.d:ro
       #expose:
       #  - 80
       ports:
        - "80:80"
       links:
        - service1:service1
        - service2:service2


    每一个定义在docker-compose.yml中的服务必须明确指定一个image或者build选项,这与 docker run 命令行中输入的是对应相同的,对于 docker run ,在Dockerfile文件中指定的选项(比如CMD、EXPOSE、VOLUME、ENV)是默认的,因此不必在docker-compose.yml中再指定一次
    image 
    标明image的ID,这个image ID可以是本地也可以是远程的,如果本地不存在,Compose会尝试去pull下来
    image: ubuntu image: orchardup/postgresql image: a4bc65fd

    build 
    该参数指定Dockerfile文件的路径,该目录也是发送到守护进程的构建环境(这句有点),Compose将会以一个已存在的名称进行构建并标记,并随后使用这个image
    build: /path/to/build/dir

    command 
    重写默认的命令
    command: bundle exec thin -p 3000

    links 
    连接到其他服务中的容器,可以指定服务名称和这个链接的别名,或者只指定服务名称
    links: - db - db: database - redis

    此时,在容器内部,会在 /etc/hosts 文件中用别名创建一个条目,就像这样:
    172.17.2.186 db 172.17.2.186 database 172.17.2.186 redis


    环境变量也会被创建,关于环境变量的参数,会在后面讲到
    external_links 
    连接到在这个docker-compose.yml文件或者Compose外部启动的容器,特别是对于提供共享和公共服务的容器。在指定容器名称和别名时, external_links 遵循着和 links 相同的语义用法
    external_links: - redis_1 - project_db_1: mysql - project_db_1: postgresql

    ports 
    暴露端口,指定两者的端口(主机:容器),或者只是容器的端口(主机会被随机分配一个端口)
    注:当以 主机:容器 的形式来映射端口时,如果使容器的端口小于60,那可能会出现错误,因为YAML会将 xx:yy这样格式的数据解析为六十进制的数据,基于这个原因,时刻记得要将端口映射明确指定为字符串
    ports: - "3000" - "8000:8000" - "49100:22" - "127.0.0.1:8001:8001"

    expose 
    暴露端口而不必向主机发布它们,而只是会向链接的服务(linked service)提供,只有内部端口可以被指定
    expose: - "3000" - "8000"

    volumes 
    挂载路径最为卷,可以选择性的指定一个主机上的路径(主机:容器),或是一种可使用的模式(主机:容器:ro)
    volumes_from: - service_name - container_name

    environment 
    加入环境变量,可以使用数组或者字典,只有一个key的环境变量可以在运行Compose的机器上找到对应的值,这有助于加密的或者特殊主机的值
    environment: RACK_ENV: development SESSION_SECRET: environments: - RACK_ENV =development - SESSION_SECRET

    env_file 
    从一个文件中加入环境变量,该文件可以是一个单独的值或者一张列表,在 environment 中指定的环境变量将会重写这些值
    env_file: - .env RACK_ENV: development

    net 
    网络模式,可以在docker客户端的 --net 参数中指定这些值
    net: "bridge" net: "none" net: "container:[name or id]" net: "host"

    dns 
    自定义DNS服务,可以是一个单独的值或者一张列表
    dns: 8.8.8.8 dns: - 8.8 . 8.8 - 9.9 . 9.9

    cap_add,cap_drop 
    加入或者去掉容器能力,查看 man 7 capabilities  可以有一张完整的列表
    cap_add: - ALL cap_drop: - NET_ADMIN - SYS_ADMIN

    dns_search 
    自定义DNS搜索范围,可以是单独的值或者一张列表
    dns_search: example .com dns_search: - dc1 .example.com - dc2 .example.com

    working_dir,entrypoint,user,hostname,domainname,mem_limit,privileged,restart,stdin_open,tty,cpu_shares 
    上述的每一个都只是一个单独的值,和 docker run 中对应的参数是一样的
    cpu_shares: 73 working_dir: /code entrypoint: /code/entrypoint.sh user: postgresql hostname: foo domainname: foo.com mem_limit: 1000000000 privileged: true restart: always stdin_open: true tty: true
    ****************************************************************************************
    好,终于把yml文件中的一些参数进行了说明,下面根据个人理解来说一下docker-compose build、docker-compose up、以及gradle构建的项目下 ./gradlew clean build 三者之间的关系。
    ./gradlew clean build是基于gradle构建项目时的打包指令,会将所有的文件打成一个项目名命名的jar包。
    docker-compose build是基于docker compose的指令,在 Dockerfile文件基础上 会将项目打成一个app.jar并将jar包制作成镜像,并且结合yml文件可以批量build。
    docker-compose up 是基于docker和yml文件的一种批量启动方式,与其相对应的单个docker image启动方式是 docker run 方式,这种方式要设定参数配置IP 端口号 image名称,当项目包含多个docker时会十分繁琐。
    镜像除了可以build出来也可以从远端pull,使用docker pull image名的方式把镜像pull下来之后可以直接使用docker run 将其运行。
    展开全文
  • akka-docker-cluster-源码

    2021-06-05 11:35:31
    docker run --name node-1 akka-docker:2.3.4 < ip> :2551 < ip> :2551 docker run --name node-2 akka-docker:2.3.4 < ip> :2551 < ip> :2551 SBT - 无码头工人 当然,您可以在 sbt 中运行您的
  • mac是不能直接ping docker 容器的ip的,能通过映射端口。但是有些情况下我们需要直接请求容器的ip 网上找了方法记录一下 他们使用的是github里的这个东西,还有docker,这个需要你提取装好 docker-mac-network 步骤...

    mac是不能直接ping docker 容器的ip的,能通过映射端口。但是有些情况下我们需要直接请求容器的ip
    网上找了方法记录一下
    他们使用的是github里的这个东西,还有docker,这个需要你提取装好
    docker-mac-network

    步骤0
    安装这个客户端vpn的客户端

    brew cask install tunnelblick

    步骤1
    在mac电脑下找个目录clone下,并且进入到目录中

    git clone https://github.com/wojas/docker-mac-network.git

    步骤2
    修改文件里的ip和子网掩码,改为你容器的

    vim helpers/run.sh

    其中172.50.0.0 是容器的ip段
    255.255.0.0 是容器的子网掩码
    都可以在容器中ifconfig查看


    步骤3
    在刚刚克隆下的目录中执行 ,注意因为是后台执行所以你要等看到当前目录生成docker-for-mac.ovpn这个文件为止

    docker-compose up -d

    步骤4
    在docker-for-mac.ovpn文件中添加一行

    comp-lzo yes


    步骤5
    双击docker-for-mac.ovpn这个文件,然后跟着tunnelblick提示一直点就行了
    注意:出现了提示说comp-lzo yes这个之后会被废弃,不用管直接忽略

    测试
    在宿主机下ping你配置的容器的,只要是172.50.0.0 段的都可以ping通


    重新生成
    如果要重新生成的话,把目录下这些文件删除,然后再执行一次 docker-compose up -d
    rm -rf conf/*
    rm -rf docker-for-mac.ovpn
    ————————————————
    版权声明:本文为CSDN博主「zhyingke」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/z457181562/article/details/96144248

    展开全文
  • docker实践之docker-compose部署mysql

    万次阅读 2018-12-09 13:58:12
    文章目录docker实践之docker-compose部署mysql1、安装部署docker2、编写docker-compose文件3、编写配置文件和初始化文件4、启动数据库5、检查初始化的数据6、验证远程连接 docker实践之docker-compose部署mysql 前面...
  • Docker快速搭建docker-nfs-server服务器

    千次阅读 2018-12-24 19:11:59
    转载来源:...Docker快速搭建docker-nfs-server服务器   docker-nfs-server to start docker run -d --privileged --restart=always \ -v /tmp:/nfs \ -e NFS_EXPORT_...
  • 启动docker映射到宿主机时出现/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint xxxxx
  • Docker--容器之间的互相连通

    万次阅读 2021-03-22 14:58:30
    主机名 IP/子网掩码 容器名 容器IP controller 192.168.100.10 ...在controller主机上创建自定义网桥,网桥名称为docker-br0,并为其分配IP 172.172.0.0/24 并查看详细信息 [root@localhost.
  • Docker的网络配置 6 docker-proxy

    千次阅读 2020-05-04 16:21:28
    文章目录开启docker-proxydocker-proxy与iptables natdocker-proxy如何工作docker-proxy是否有必要存在 我们在上个章节 Docker的网络配置 5 将容器与外部世界连接 首次提到docker-proxy作用是提供端口映射,以便外部...
  • Docker学习之docker-compose部署mysql

    千次阅读 2019-06-20 15:21:36
    一、安装部署dockerdocker-compose 可以参考之前的两篇博客 安装docker 安装docker-compose 二、编写docker-compose文件(这里提供二种方式) 第一种、不挂载本地文件,文件都由docker附加卷直接生成,而后...
  • docker教程_7 Docker-Compose

    万次阅读 2021-01-23 19:37:20
    文章链接 https://gitee.com/fakerlove/docker 文章目录7. Docker-Compose7.1 介绍...Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose.
  • docker-compose 安装mysql

    千次阅读 2020-11-18 09:53:48
    第一步:首先安装dockerdocker-compose 安装步骤见我另一篇文章https://blog.csdn.net/qq_37557563/article/details/109747026 第二步:在root目录下面建立docker-compose-service/mysql文件夹 docker-...
  • docker version 17.03.3 ce docker-compose 1.22.0 docker-compose yaml version 2.2 ---------- version: '2.2' networks: extnetwork: driver: bridge ipam: driver: default config:...
  • docker-compose 部署kafka

    千次阅读 2019-06-28 15:25:31
    第一步:安装docker-compose 1.从github上下载docker-compose二进制文件安装 下载最新版的docker-compose文件 $ sudo curl -L ...
  • Mac使用dockerdocker-machine命令

    千次阅读 2016-05-19 10:11:28
    1.使用brew 安装docker, boot2dockerdocker-machine 2、基本使用 查看当前的machine: docker-machine ls 创建一个dockermachine: docker-machine create --driver virtualbox test 更改环境...
  • docker --link用法

    千次阅读 2020-08-06 17:27:49
    docker run --name mysql --restart=always -d -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 创建启动接收容器tomcat --link 连接源容器mysql: docker run -d --name 源容器名(被连接的容器) --link 接收容器(主动...
  • docker-compose方式搭建nacos集群

    千次阅读 2020-06-24 18:15:09
    节点ip docker版本 服务器 192.168.0.201 19.03.11 centos7 192.168.0.202 19.03.11 centos7 192.168.0.203 19.03.11 centos7 安装docker-compose环境 首先检测是否有docker-compose环境 执行 docker-...
  • Ubuntu安装DockerDocker-compose

    千次阅读 2019-06-04 15:42:08
    $ sudo apt-get remove docker docker-engine docker-ce docker.io 更新apt包索引: $ sudo apt-get update 安装以下包以使apt可以通过HTTPS使用存储库(repository): $ sudo apt-get insta...
  • docker:通过docker-compose部署kafka

    千次阅读 2019-01-10 14:21:17
    通过github安装1.14.0版本的docker-compose curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` &amp;gt; /usr/local/bin/docker-compose chmod +x...
  • Docker(二)docker-machine创建虚拟机

    千次阅读 2018-04-19 17:18:14
    一、利用docker-machine,在本地创建Linux虚拟机 docker-machine(工具)会随着Docker.dmg的安装自动安装好,docker-machine也可以做为工具单独安装。 本质上docker-machine是一个虚拟机管理工具,它通过创建一个...
  • mac连接docker容器 docker-mac-network

    千次阅读 2019-07-16 16:07:46
    mac是不能直接ping docker 容器的ip的,能通过映射端口。但是有些情况下我们需要直接请求容器的ip 网上找了方法记录一下 他们使用的是github里的这个东西,还有docker,这个需要你提取装好 docker-mac-network 步骤0...
  • Docker---(7)Docker安装启动RabbitMQ

    千次阅读 2018-02-01 17:55:13
    没接触过docker的可以参考这里:零基础学习Docker 1.下载,安装,和启动RabbitMQ 查找镜像 docker search rabbitmq 拉取镜像 docker pull rabbitmq 启动镜像 docker run -d -p 15672:15672 -p 5672:5672 -e ...
  • IDEA的Docker插件实战(Docker-compose篇)

    万次阅读 热门讨论 2019-08-25 21:06:40
    IDEA的Docker插件一共有三种:Dockerfile、Docker Image、Docker-compose,前面我们已熟悉了Dockerfile、Docker Image,今天来实战Docker-compose。
  • Docker-Docker Compose

    千次阅读 2018-11-11 10:22:14
    Docker Compose实际就是一个yml批处理文件,用来管理多个容器 2:yml文件的格式 2.1:yml文件简介 yml文件默认的名字为:docker-compose.yml yml包含三大概念:Services、Networks、Volumes 一个service代表一个...
  • Docker-----网络模式与资源控制管理

    千次阅读 2021-03-10 10:51:55
    文章目录一、docker的四种网络二、docker自定义网络三:Docker资源控制(cpu、内存、IO资源控制) 一、docker的四种网络 ...创建的容器不会创建自己的网卡、设置IP等,而是和一个指定地容器共享IP、端口
  • dockerdocker-machine用法

    千次阅读 2018-05-09 09:15:58
    docker-machine 是docker官方提供的docker管理工具。通过docker-machine可以轻松的做到: 在Windows平台和MAC平台安装和运行docker 搭建和管理多个docker 主机 搭建swarm集群环境win下面安装的virtualbox,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 151,137
精华内容 60,454
关键字:

docker-ip